php错误日志保存日期

php错误日志保存日期,php,apache,error-logging,Php,Apache,Error Logging,我们希望监视所有php错误。我们可以使用错误日志文件检查所有错误。 错误日志文件变得如此沉重 因此,很难检查错误日志文件中的错误 是否可以在日期方面的示例“19-05_2015_error.log”上编写php错误日志文件 或者我们可以编写错误,比如“fetal.log”“notice.log”您完全可以在PHP中完成。一个流行的日志库是。要获取每日格式的日志(19-05_2015_error.log),如果您在UNIX堆栈上,可以使用它(但如果您在UNIX堆栈上,它会有点复杂)。 这里有一些关

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

因此,很难检查错误日志文件中的错误

是否可以在日期方面的示例“19-05_2015_error.log”上编写php错误日志文件


或者我们可以编写错误,比如“fetal.log”“notice.log”

您完全可以在PHP中完成。一个流行的日志库是。

要获取每日格式的日志(19-05_2015_error.log),如果您在UNIX堆栈上,可以使用它(但如果您在UNIX堆栈上,它会有点复杂)。 这里有一些关于控制复制的有用提示。

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

  • 发送并让脚本选择文件名
  • 老好人
尽管如此,我认为PHP具有非常好的内置日志记录功能。您可以完全按照您的要求使用(与例如一起)。您甚至可以为不同的错误类型定义不同的文件。当然,这不会捕获阻止PHP代码运行的错误(例如解析错误、请求超时…),但是您可以将其设置为回退机制。这些情况应该非常罕见,以保持日志文件的可管理性


还有一个想法:确保您的开发箱启用了完整的错误报告功能(许多开发人员使用带有默认设置的第三方包,并乐于编写错误代码)。在生产服务器中记录这么多错误是不正常的。

您可以在应用程序开始时更改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;

Apache标记在这个问题中扮演什么角色?您是使用PHP的
错误日志
功能还是依赖于Apache日志记录?我们依赖于Apache日志记录