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 @@ ...@@ -10,6 +10,21 @@
*/ */
class SimpleSAML_Logger_LoggingHandlerFile implements SimpleSAML_Logger_LoggingHandler { 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 $logFile = null;
private $processname = null; private $processname = null;
...@@ -31,10 +46,17 @@ class SimpleSAML_Logger_LoggingHandlerFile implements SimpleSAML_Logger_LoggingH ...@@ -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) { 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