Php 为什么指定的错误日志文件中没有存储错误?

Php 为什么指定的错误日志文件中没有存储错误?,php,wordpress,debugging,error-handling,Php,Wordpress,Debugging,Error Handling,我想将特定文件中的错误保存在自定义文件中,而不是默认文件中 因此,我在脚本的顶部添加了: ini_set("log_errors", TRUE); ini_set("error_log", get_template_directory_uri() . "/errors.log"); 然后我从函数中删除了一个字符以创建错误: echo $date->fomat("F j, Y"); //Should be format("F j, Y") 这导致了一个致命错误: Fatal error:

我想将特定文件中的错误保存在自定义文件中,而不是默认文件中

因此,我在脚本的顶部添加了:

ini_set("log_errors", TRUE);
ini_set("error_log", get_template_directory_uri() . "/errors.log");
然后我从函数中删除了一个字符以创建错误:

echo $date->fomat("F j, Y");
//Should be format("F j, Y")
这导致了一个致命错误:

Fatal error: Call to undefined method DateTime::fomat()
但是我在日志文件中看不到任何文本

我读到一条评论说,
ini\u set
仅在执行代码时有效,因此我必须在
php.ini
中编辑该函数

但我只想将脚本错误保存在该自定义文件中,而不是所有的错误,因为我将把这些错误解析到网站的一个部分中

我不能使用:

try {
    //Script Here.
} catch (Exception $e) {
    file_put_contents(get_template_directory_uri() . "/errors.log", $e->message);
}
因为这不会得到所有的致命错误、警告和通知


然后如何将脚本错误保存到单独的文件中?

我认为这是不可能的。有人吗?现在已经解决了如果有,请告诉我们。当我厌倦了自定义消息
error\u log(“您好,errors!”,3,获取\u template\u directory\u uri()”/errors.log”)我收到了该错误
警告:错误\u log():无法打开流:HTTP包装器不支持可写连接