在config.php
下我有:
$config['log_threshold'] = 4;
$config['log_path'] = '/home/myaccount/logFilesFolder';
在index.php中我有:
error_reporting(E_ALL);
我似乎能得到任何记录的唯一方法是,如果我将该目录chmod到rwx(777),这对我来说似乎不对。那并且它没有看到记录所有错误。
在我的本地/开发环境中,它似乎正在工作,但在我的生产服务器上没有记录任何内容。我似乎无法弄明白为什么。
答案 0 :(得分:10)
配置设置中的日志文件名需要上面的尾随“/” ,以确保网络服务器进程具有对目录的可写访问权。
答案 1 :(得分:4)
将日志所有者和组更改为您的实时Web服务器正在运行的所有者/组,为其提供写入权限,它应该可以正常运行。我认为在您的本地/ dev服务器中,您的CI文件夹归您所有,这就是为什么您需要将其修改为777以使其正常工作。
答案 2 :(得分:3)
您希望保存日志文件的目录需要是可写的。
答案 3 :(得分:0)
我尝试了很多解决方案,最后对我有用的是:
打开system / libraries / Log.php 并改变以下几行; 将$ this-> log_path的值设置为可写目录,最好是主目录,以便不存在权限问题。如果还要更改文件名,请搜索变量$ filepath并更改名称。 例: $ this-> log_path =' / log&#39 ;; 触摸/日志/ 重启网络服务器。 日志将开始出现。
我已经尝试了很多其他选项,没有效果,这不是很好的方法,但至少我现在可以看到我的日志了。