123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?php
- /**
- * 记录日志
- ***/
- defined('InShopNC') or exit('Access Invalid!');
- class Log
- {
- const open_sql = true;
- const SQL = 1;
- const cur_level = 1;
- const INFO = 1;
- const DEBUG = 2;
- const WARING = 3;
- const ERR = 4;
- const RUN = 5;
- private static $log = array();
- public static function record($message, $lev = self::ERR)
- {
- $now = @date('Y-m-d H:i:s', time());
- if($lev == self::SQL && self::open_sql) {
- $level = 'SQL';
- $log_file = BASE_DATA_PATH.'/log/'.date('Ymd',TIMESTAMP).'-sql.log';
- $content = "[{$now}] {$level}: {$message}\r\n";
- file_put_contents($log_file,$content, FILE_APPEND);
- return;
- }
- if($lev >= self::cur_level && $lev < self::ERR) {
- $level = self::get_level($lev);
- $log_file = BASE_DATA_PATH . '/log/' . date('Ymd', TIMESTAMP) . '.log';
- $content = "[{$now}] {$level}: {$message}\r\n";
- file_put_contents($log_file, $content, FILE_APPEND);
- }
- else
- {
- $level = self::get_level($lev);
- $log_file = BASE_DATA_PATH . '/log/' . date('Ymd', TIMESTAMP) . '.log';
- $url = $_SERVER['REQUEST_URI'] ? $_SERVER['REQUEST_URI'] : $_SERVER['PHP_SELF'];
- $url .= " ( act={$_GET['act']}&op={$_GET['op']} ) ";
- $content = "[{$now}] {$url}\r\n{$level}: {$message}\r\n";
- file_put_contents($log_file, $content, FILE_APPEND);
- if($lev == self::ERR && is_mobile() != true) {
- self::$log[] = "[{$now}] {$level}: {$message}\r\n";
- }
- }
- }
- private static function get_level($lev)
- {
- if($lev == self::INFO) return 'INFO';
- if($lev == self::DEBUG) return 'DEBUG';
- if($lev == self::WARING) return 'WARING';
- if($lev == self::ERR) return 'ERR';
- if($lev == self::RUN) return 'RUN';
- return 'Unknown';
- }
- public static function read()
- {
- return self::$log;
- }
- }
|