本文整理汇总了PHP中CApi::LogOnly方法的典型用法代码示例。如果您正苦于以下问题:PHP CApi::LogOnly方法的具体用法?PHP CApi::LogOnly怎么用?PHP CApi::LogOnly使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CApi
的用法示例。
在下文中一共展示了CApi::LogOnly方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: Log
/**
* @param string $sDesc
* @param int $iLogLevel = ELogLevel::Full
* @param string $sFilePrefix = ''
* @param bool $bIdDb = false
*/
public static function Log($sDesc, $iLogLevel = ELogLevel::Full, $sFilePrefix = '')
{
static $bIsFirst = true;
$oSettings =& CApi::GetSettings();
if ($oSettings && $oSettings->GetConf('EnableLogging') && ($iLogLevel <= $oSettings->GetConf('LoggingLevel') || ELogLevel::Spec === $oSettings->GetConf('LoggingLevel') && isset($_COOKIE['SpecifiedUserLogging']) && '1' === (string) $_COOKIE['SpecifiedUserLogging'])) {
$sLogFile = self::GetLogFileName($sFilePrefix);
$sGuid = \MailSo\Log\Logger::Guid();
$aMicro = explode('.', microtime(true));
$sDate = gmdate('H:i:s.') . str_pad(isset($aMicro[1]) ? substr($aMicro[1], 0, 2) : '0', 2, '0');
if ($bIsFirst) {
$sUri = api_Utils::RequestUri();
$bIsFirst = false;
$sPost = isset($_POST) && count($_POST) > 0 ? '[POST(' . count($_POST) . ')]' : '[GET]';
CApi::LogOnly(API_CRLF . '[' . $sDate . '][' . $sGuid . '] ' . $sPost . '[ip:' . (isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : 'unknown') . '] ' . $sUri, $sLogFile);
if (!empty($sPost)) {
if (CApi::GetConf('labs.log.post-view', false)) {
CApi::LogOnly('[' . $sDate . '][' . $sGuid . '] POST > ' . print_r($_POST, true), $sLogFile);
} else {
CApi::LogOnly('[' . $sDate . '][' . $sGuid . '] POST > [' . implode(', ', array_keys($_POST)) . ']', $sLogFile);
}
}
CApi::LogOnly('[' . $sDate . '][' . $sGuid . ']', $sLogFile);
// @register_shutdown_function('CApi::LogEnd');
}
CApi::LogOnly('[' . $sDate . '][' . $sGuid . '] ' . (is_string($sDesc) ? $sDesc : print_r($sDesc, true)), $sLogFile);
}
}