php错误日志保存日期

时间:2015-05-19 08:18:11

标签: php apache error-logging

我们希望监控所有php错误。我们可以使用error_log文件检查所有错误。 错误日志文件变得如此沉重。

因此检查error_log文件中的错误非常困难。

是否可以在日期示例'19 -05_2015_error.log'上编写php error_log文件

或者我们可以写出像“fetal.log”“notice.log”

这样的错误

4 个答案:

答案 0 :(得分:1)

你绝对可以用PHP做到这一点。一个流行的日志记录库是Monolog

答案 1 :(得分:1)

您可以在应用程序开始时更改PHP配置,动态创建日志文件。

<?php

function logByDate(){
    $sPath = '/logs/application/PhpError_' . date('Y-m-d') . '.log';
    ini_set('error_log', $sPath);
}

// To validate only, it is not necessary
echo 'Actual log ' . ini_get('error_log') . PHP_EOL; 

logByDate(); //Call it at beginning

// To validate only, it is not necessary
echo 'Validate new log ' . ini_get('error_log') . PHP_EOL;

答案 2 :(得分:0)

要以日常格式(19-05_2015_error.log)获取日志,如果您在UNIX堆栈上,则可以使用logrotate(但如果您使用{{3},则会更复杂一些})。 有一些关于控制重复和Windows stack的有用提示。

答案 3 :(得分:0)

据我所知,the mod_log_config module不接受文件名的变量,因此排除了最简单的可能性。您实际可以使用的基于Apache的解决方案基本上包括:

说,我认为PHP具有相当不错的内置日志记录功能。您可以使用error_log() function(以及date('Y-m-d'))完全按照您的要求执行操作。您甚至可以为不同的错误类型定义不同的文件。当然,这不会捕获阻止PHP代码运行的错误(例如解析错误,请求超时......)但您可以将error_log directive设置为回退机制 - 这些情况应该足够罕见以保持日志文件可管理。

还有一个想法:确保您的开发框启用了完整的错误报告(许多开发人员使用默认设置的第三方软件包并愉快地编写错误代码)。在生产服务器中记录如此多的错误是不正常的。