diff options
author | zach <zach@copley.name> | 2008-07-11 03:00:21 -0400 |
---|---|---|
committer | zach <zach@copley.name> | 2008-07-11 03:00:21 -0400 |
commit | 74c3b9de236b61e731cbdca6564fba773b34a23b (patch) | |
tree | 5855fc811fdfba4dba38ded2df4b46f90d41f65d | |
parent | 378985a4d6918cf725d077eb1b47ac8643d61dfd (diff) |
Log msgs can now go to a file as well as syslog
darcs-hash:20080711070021-ca946-8f8f385ddacc098c8a0c2627e3a8690a9f3aa2c7.gz
-rw-r--r-- | config.php.sample | 3 | ||||
-rw-r--r-- | lib/util.php | 8 |
2 files changed, 11 insertions, 0 deletions
diff --git a/config.php.sample b/config.php.sample index 2dbdbb673..27511d129 100644 --- a/config.php.sample +++ b/config.php.sample @@ -24,6 +24,9 @@ $config['site']['path'] = 'laconica'; #$config['site']['broughtby'] = 'Individual or Company'; #$config['site']['broughtbyurl'] = 'http://example.net/'; +# If you want logging sent to a file in addition to syslog +#$config['site']['logfile'] = '/tmp/laconica.log'; + # This is a PEAR DB DSN, see http://pear.php.net/manual/en/package.database.db.intro-dsn.php # Set it to match your actual database diff --git a/lib/util.php b/lib/util.php index 512f2dece..8b17d873b 100644 --- a/lib/util.php +++ b/lib/util.php @@ -1065,6 +1065,14 @@ function common_ensure_syslog() { function common_log($priority, $msg, $filename=NULL) { common_ensure_syslog(); syslog($priority, $msg); + global $config; + $log = fopen($config['site']['logfile'], "a"); + if ($log) { + $syslog_priorities = array('LOG_EMERG', 'LOG_ALERT', 'LOG_CRIT', 'LOG_ERR', 'LOG_WARNING', 'LOG_NOTICE', 'LOG_INFO', 'LOG_DEBUG'); + $output = date('Y-m-d H:i:s') . ' ' . $syslog_priorities[$priority] . ': ' . $msg . "\n"; + fwrite($log, $output); + fclose($log); + } } function common_debug($msg, $filename=NULL) { |