12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 |
- <?php
- /**
- * 记录日志
- ***/
- defined('InShopNC') or exit('Access Invalid!');
- class Log
- {
- const open_sql = true;
- const SQL = 1;
- const INFO = 2;
- const DEBUG = 3;
- const WARING = 4;
- const ERR = 5;
- const RUN = 6;
- const cur_level = self::INFO;
- 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::RUN) {
- $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";
- // }
- // }
- }
- public static function endl($lev = self::ERR)
- {
- $content = "\r\n";
- if($lev == self::SQL && self::open_sql) {
- $log_file = BASE_DATA_PATH.'/log/'.date('Ymd',TIMESTAMP).'-sql.log';
- file_put_contents($log_file,$content, FILE_APPEND);
- return;
- }
- if($lev >= self::cur_level) {
- $log_file = BASE_DATA_PATH . '/log/' . date('Ymd', TIMESTAMP) . '.log';
- file_put_contents($log_file, $content, FILE_APPEND);
- }
- }
- 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;
- }
- }
|