信息日志的PHP error_log的等价物?

jay*_*100 27 php logging

嗨伙计们:我用error_log我的日志记录,但我意识到必须有一种更惯用的方式来记录应用程序的进度.有info_log吗?或同等学历 ?

And*_*rew 20

您可以使用error_log附加到指定的文件.

error_log($myMessage, 3, 'my/file/path/log.txt');
Run Code Online (Sandbox Code Playgroud)

请注意,您需要具有3(消息类型)才能附加到给定文件.

您可以在脚本的早期创建一个函数来包装此功能:

function log_message($message) {
    error_log($message, 3, 'my/file/path/log.txt');   
}
Run Code Online (Sandbox Code Playgroud)

  • 是的......但如果有什么不是错误怎么办?这似乎不是惯用语.在java中,我们将log.info("..."),log.error("error msg")等作为日志记录的常用习惯用法. (5认同)

Max*_*nce 7

等价的是syslog()和常量LOG_INFO

syslog(LOG_INFO, 'Message');
Run Code Online (Sandbox Code Playgroud)

如果您想使用文件(这不是一个好主意,因为没有日志轮换并且可能会因并发而失败),您可以执行以下操作:

file_put_contents($filename, 'INFO Message', FILE_APPEND);
Run Code Online (Sandbox Code Playgroud)