我们希望监控所有php错误。我们可以使用error_log文件检查所有错误。 错误日志文件变得如此沉重。
因此检查error_log文件中的错误非常困难。
是否可以在日期示例'19 -05_2015_error.log'上编写php error_log文件
或者我们可以写出像“fetal.log”“notice.log”
这样的错误答案 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设置为回退机制 - 这些情况应该足够罕见以保持日志文件可管理。
还有一个想法:确保您的开发框启用了完整的错误报告(许多开发人员使用默认设置的第三方软件包并愉快地编写错误代码)。在生产服务器中记录如此多的错误是不正常的。