Codeigniter没有创建任何日志文件

时间:2011-06-20 16:43:11

标签: codeigniter logging

config.php下我有:

$config['log_threshold'] = 4;
$config['log_path'] = '/home/myaccount/logFilesFolder';

在index.php中我有:

error_reporting(E_ALL);

我似乎能得到任何记录的唯一方法是,如果我将该目录chmod到rwx(777),这对我来说似乎不对。那并且它没有看到记录所有错误。

在我的本地/开发环境中,它似乎正在工作,但在我的生产服务器上没有记录任何内容。我似乎无法弄明白为什么。

4 个答案:

答案 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 ;;     触摸/日志/ 重启网络服务器。 日志将开始出现。

我已经尝试了很多其他选项,没有效果,这不是很好的方法,但至少我现在可以看到我的日志了。