]> git.mxchange.org Git - quix0rs-gnu-social.git/commitdiff
Log msgs can now go to a file as well as syslog
authorzach <zach@copley.name>
Fri, 11 Jul 2008 07:00:21 +0000 (03:00 -0400)
committerzach <zach@copley.name>
Fri, 11 Jul 2008 07:00:21 +0000 (03:00 -0400)
darcs-hash:20080711070021-ca946-8f8f385ddacc098c8a0c2627e3a8690a9f3aa2c7.gz

config.php.sample
lib/util.php

index 2dbdbb673eed21a3bdeef8a461ea5895ceac61d8..27511d129bbc038532ba6bb25d68a0540e74e6e1 100644 (file)
@@ -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
 
index 512f2deceb34d6715079534f6bc35cb211efe477..8b17d873b0d7335139fb3802945fb336968e3ef0 100644 (file)
@@ -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) {