php代码
/** * 记录一条日志,会以以下三种方式依次尝试写日志。 * - 向当前参数指定的文件写入日志。 * - 尝试向php.ini中指定的error_log写内容。 * - 向系统日志写内容,还是失败的话则返回false。 * * 不用每次调用时都指定logFile和dateFormat参数 * 系统会自动记住上次指定的内容。 * * PHP5.0之后请确保已经设置好时区,否则可能会抛出一个错误。 * example: * @code php * // 第一次调用,初始化日志,并写入第一条信息。 * logg('init...', LOG_INFO, '/usr/log.txt', 'y-m-d'); * // 写日志 * logg('log msg', LOG_INFO); * @endcode * * @param string $message 日志内容 * @param int $type 日志类型,参照syslog函数的参数 * @param string $logFile 日志文件 * @param string $dateFormat 日志的时间格式 * @return bool 是否成功写入 * @staticvar array $types 参数$type对应的描述信息。 * @staticvar string $file 保存$logFile参数最后次传递的内容。 * @staticvar string $format 保存$dateFormat参数最后传递的内容。 * @link http://blog.830725.com/post/13.html */ function logg($message, $type, $logFile = null, $dateFormat = null) { static $types = array( LOG_EMERG => 'EMERG', LOG_ALERT => 'ALERT', LOG_CRIT => 'CRITICAL', LOG_ERR => 'ERROR', LOG_WARNING => 'WARNING', // windows下,以下这三个值是一样的 LOG_NOTICE => 'NOTICE', LOG_DEBUG => 'DEBUG', LOG_INFO => 'INFO'); static $file = null; static $format = 'Y-m-d H:i:s'; if(!is_null($logFile)){ $file = $logFile; } if(!is_null($dateFormat)){ $format = $dateFormat; } /* 格式化消息 */ $type = isset($types[$type]) ? $type : LOG_INFO; $msg = date($format) . ' [' . $types[$type] . '] ' . $message . PHP_EOL; if(error_log($msg, 3, $file)) { return true; } if(error_log($msg, 0)) { return true; } return syslog($type, $message); }
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章
刺客信条阴影:贝壳谜语解决方案
4 周前ByDDD
Windows 11 KB5054979中的新功能以及如何解决更新问题
3 周前ByDDD
在哪里可以找到原子中的起重机控制钥匙卡
4 周前ByDDD
<🎜>:死铁路 - 如何完成所有挑战
1 个月前ByDDD
Atomfall指南:项目位置,任务指南和技巧
1 个月前ByDDD

热工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

PhpStorm Mac 版本
最新(2018.2.1 )专业的PHP集成开发工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器