我将我的项目从我的实时站点复制到本地系统并将其作为本地主机运行。
如果在任何模块中出现错误,那么我可以看到在当前目录的实时服务器中创建了一个文件 error_log。
如何在本地系统中执行相同操作?我应该添加什么选项才能在本地系统中创建 error_log
答案1
这些值应该已设置为 Apache 安装时的默认值。查看/搜索配置文件中的“ErrorLog”,它应该会为您提供日志存储的位置。Apache 配置文件所在的路径取决于安装的版本和您的操作系统。
如果找不到该条目,您可以将其添加到配置文件中,例如:
ErrorLog "c:\apache\logs\site_error.log"
或者
ErrorLog "/home/user/logs/site_error.log"
如果您将此行添加到配置中(您不需要这样做),请重新启动 Apache 以应用更改。
-布伦丹
答案2
由于以下内容与我的问题相关,并且我正在使用这个,所以我建议使用这种通过 PHP 记录错误的替代方法。我接受的答案是使用 apache 设置错误日志。
使用 php 记录错误的另一种方法是使用 php 函数 error_log
$elog = "\r\n[".date('d-m-Y H:i:s',time())."] - [".$_SERVER['REMOTE_ADDR']."] - $string - in file $file in line $line";
error_log($elog, 0);
error_log($elog, 3, docroot."/error_log.txt");
error_log($elog, 1, '[email protected]');
- 第一个会将错误写入服务器中的当前模块 error_log(PHP 的系统记录器)。
- 第二个将写入您的自定义文件和
- 第三个将会把错误发送到指定的电子邮件地址。
http://php.net/manual/en/function.error-log.php
检查参数部分,它将解释各种参数的用法。