php日志,记录日志

开发中有些重要操作时,记录数据库日志同时又要记录文件日志,而且日志不能和站点的其他日志混在一起,所以写了这么个东东
/**日志
 * Created by JetBrains PhpStorm.
 * User: feng
 * Date: 13-7-25
 * Time: 下午3:15
 * To change this template use File | Settings | File Templates.
 */
class Log {
    /**写入日志
     * @param $model 模块名称,目录名,允许字母/数字/下划线/减号
     * @param $msg  日志内容,可以为数组
     * @param string $suffix    后缀名称,可以为空,允许字母/数字/下划线/减号/英文句号
     * @param string $prefix    前缀名称,可以为空,允许字母/数字/下划线/减号/英文句号
     * @return bool
     */
    public static function Write($model,$msg,$suffix='',$prefix=''){
        if(empty($msg)){
            return false;
        }
        if(is_array($msg)){
            $msg=var_export($msg,true);
        }
        $msg="\n[time]".date('Y:m:d H:i:s').' '.$msg;
        //模块文件夹格式化,允许字母/数字/下划线/减号
        $model=preg_replace ("/[^\w-]/i",  "$1",  $model);
        $model=empty($model)?'none':$model;
        //文件存储地址
        $file=WEBROOT.APPPATH.'logs/'.$model.'/';
        if(!is_dir($file)){
            mkdir($file,0777);
        }
        $file.=date('Y/');
        if(!is_dir($file)){
            mkdir($file,0777);
        }
        $prefix=preg_replace ("/[^\w-\.]/i",  "$1",  $prefix);
        $suffix=preg_replace ("/[^\w-\.]/i",  "$1",  $suffix);
        $file.=$prefix.date('m-d-').$suffix.'.log';
        error_log($msg,3,$file);
        return true;
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风.foxwho

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值