我在PHP脚本中使用函数 error_log()。如果脚本的多个实例同时运行,则所有这些实例都将写入同一个日志文件,并且它们的消息将混合在一起。我需要彼此分享他们的记录。
我能够这样做,如果我为每个正在运行的脚本都有一个唯一的ID,比如 $ script_id ,那么我会输出一条日志消息 $ message 像这样:
error_log($script_id . ': ' . $message);
但我可以在任何地方检索这样一个唯一的ID吗?
更新1:或者是否有更好的方法来记录这些情况?
更新2:检索脚本运行的进程的进程ID会很有趣。
答案 0 :(得分:0)
您可以使用php函数uniqid
:
$script_id = uniqid();
error_log($script_id . ': ' . $message);