diff options
Diffstat (limited to 'includes/log.inc')
-rw-r--r-- | includes/log.inc | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/includes/log.inc b/includes/log.inc new file mode 100644 index 000000000..2883a8d84 --- /dev/null +++ b/includes/log.inc @@ -0,0 +1,17 @@ +<? + + +function watchdog($level, $message) { + global $user; + + ### Perform query to add new log entry: + db_query("INSERT INTO logs (level, timestamp, user, message, hostname) VALUES ($level, '". time() ."', '". addslashes($user->id) ."', '". addslashes($message) ."', '". getenv("REMOTE_ADDR") ."')"); + + ### Periodically remove old log entries: + if (time() % 20 == 0) { + $timestamp = time() - 1209600; // 2 weeks + db_query("DELETE FROM logs WHERE timestamp < $timestamp"); + } +} + +?> |