Skip to content
Snippets Groups Projects
Commit a319c2ae authored by Cato Olsen's avatar Cato Olsen
Browse files

Will now log human-readable log levels.

git-svn-id: https://simplesamlphp.googlecode.com/svn/trunk@1448 44740490-163a-0410-bde0-09ae8108e29a
parent 4594c53f
No related branches found
No related tags found
No related merge requests found
......@@ -10,6 +10,21 @@
*/
class SimpleSAML_Logger_LoggingHandlerFile implements SimpleSAML_Logger_LoggingHandler {
/**
* This array contains the mappings from syslog loglevel to names. Copied
* more or less directly from SimpleSAML_Logger_LoggingHandlerErrorLog.
*/
private static $levelNames = array(
LOG_EMERG => 'EMERGENCY',
LOG_ALERT => 'ALERT',
LOG_CRIT => 'CRITICAL',
LOG_ERR => 'ERROR',
LOG_WARNING => 'WARNING',
LOG_NOTICE => 'NOTICE',
LOG_INFO => 'INFO',
LOG_DEBUG => 'DEBUG',
);
private $logFile = null;
private $processname = null;
......@@ -31,10 +46,17 @@ class SimpleSAML_Logger_LoggingHandlerFile implements SimpleSAML_Logger_LoggingH
}
}
function log_internal($level,$string) {
function log_internal($level, $string) {
if ($this->logFile != null) {
$line = sprintf("%s %s %d %s\n",strftime("%b %d %H:%M:%S"),$this->processname,$level,$string);
file_put_contents($this->logFile,$line,FILE_APPEND);
// Set human-readable log level. Copied from SimpleSAML_Logger_LoggingHandlerErrorLog.
if(array_key_exists($level, self::$levelNames))
$levelName = self::$levelNames[$level];
else
$levelName = sprintf('UNKNOWN%d', $level);
$line = sprintf("%s %s %s %s\n", strftime("%b %d %H:%M:%S"), $this->processname, $levelName, $string);
file_put_contents($this->logFile, $line, FILE_APPEND);
}
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment