通用的日志记录器(PHP)
2014-04-28 10:45
375 查看
一个通用的日志记录器
View Code
<?php class Log4p{ const LOG_PATH = "/data/logs/mobact2rd/drawcard"; static function writeLog($str, $filename='debug', $fileCutByDate = true, $dirCutByDate = true) { if (empty($str)) return; $dir = ''; if ( $dirCutByDate) { $dir = self::LOG_PATH . '/' . date("Ymd"); } else { $dir = self::LOG_PATH; } if (!file_exists($dir)) { @mkdir($dir, 0775, true); } $file = ''; if ($fileCutByDate) { $file = $dir . '/' . $filename . '_' . date("Y-m-d") . '.log'; } else { $file = $dir . '/' . $filename . '.log'; } $f = fopen($file, 'a'); if ($f) { fwrite($f, $str . "\n"); fclose($f); } } public static function getLogRootPath() { return self::LOG_PATH; } // remote 日志 public static function r($uid, $type, $message) { $log = self::buildLog($uid, $type, $message); self::writeLog($log, 'remote'); } public static function f($uid, $type, $message) { $log = self::buildLog($uid, $type, $message); self::writeLog($log, 'fetal'); } public static function e($uid, $type, $message) { $log = self::buildLog($uid, $type, $message); self::writeLog($log, 'error'); } public static function i($uid, $type, $message) { $log = self::buildLog($uid, $type, $message); self::writeLog($log, 'info'); } public static function w($uid, $type, $message) { $log = self::buildLog($uid, $type, $message); self::writeLog($log, 'warn'); } public static function d($log = '') { self::writeLog($log, 'debug'); } public static function m($uid, $type, $message) { $log = self::buildLog($uid, $type, $message); self::writeLog($log, 'monitor'); } public static function winner($uid, $type, $message) { $log = self::buildLog($uid, $type, $message); self::writeLog($log, 'winner', false, false); } private static function buildLog($uid, $type, $message) { $_log = array( date("Y-m-d H:i:s"), Utils::getRealIp(), $uid, $type, $message, ); return implode("\t", $_log); } } ?>
View Code
相关文章推荐
- PHP通用运行日志解决方案的探究
- 【PHP系列】PHP推荐标准之PSR-3,日志记录器接口
- 通用的日志记录器(java)
- 分享自己的PHP操作记录日志代码
- Tomcat源码分析(六)--日志记录器和国际化
- 通用的日志处理类(分享)
- LAMP 中关于php错误日志配置的小问题
- php发送错误日志邮件
- php 通用tree (树形)
- mysql的通用查询日志
- PHP学习笔记三十四【记录日志】
- PHP通用代码
- php查看错误日志
- PHP应用程序架构浅谈 来源:阮一峰的网络日志 作者:阮一峰
- “PHP通用检测函数集合”修正版
- Sysklogd 系统日志记录器
- php-fpm的pool、PHP慢执行日志、open_basedir、php-fpm进程管理
- ESFramework使用技巧(1)-- ESFramework 日志记录器的自动装配
- 一个基于phpQuery的php通用采集类分享