diff options
Diffstat (limited to 'lib/SimpleSAML/Logger/LoggingHandlerErrorLog.php')
-rw-r--r-- | lib/SimpleSAML/Logger/LoggingHandlerErrorLog.php | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/lib/SimpleSAML/Logger/LoggingHandlerErrorLog.php b/lib/SimpleSAML/Logger/LoggingHandlerErrorLog.php new file mode 100644 index 0000000..bf52f86 --- /dev/null +++ b/lib/SimpleSAML/Logger/LoggingHandlerErrorLog.php @@ -0,0 +1,42 @@ +<?php + +require_once((isset($SIMPLESAML_INCPREFIX)?$SIMPLESAML_INCPREFIX:'') . 'SimpleSAML/Logger.php'); + +/** + * A class for logging to the default php error log. + * + * @author Lasse Birnbaum Jensen, SDU. + * @author Andreas Åkre Solberg, UNINETT AS. <andreas.solberg@uninett.no> + * @author Olav Morken, UNINETT AS. + * @package simpleSAMLphp + * @version $ID$ + */ +class SimpleSAML_Logger_LoggingHandlerErrorLog implements SimpleSAML_Logger_LoggingHandler { + + /** + * This array contains the mappings from syslog loglevel to names. + */ + private static $levelNames = array( + LOG_EMERG => 'EMERG', + LOG_ALERT => 'ALERT', + LOG_CRIT => 'CRIT', + LOG_ERR => 'ERR', + LOG_WARNING => 'WARNING', + LOG_NOTICE => 'NOTICE', + LOG_INFO => 'INFO', + LOG_DEBUG => 'DEBUG', + ); + + + function log_internal($level, $string) { + if(array_key_exists($level, self::$levelNames)) { + $levelName = self::$levelNames[$level]; + } else { + $levelName = sprintf('UNKNOWN%d', $level); + } + + error_log($levelName . ': ' . $string); + } +} + +?>
\ No newline at end of file |