【问题标题】:Codeigniter not creating any log filesCodeigniter 不创建任何日志文件
【发布时间】:2011-09-18 20:48:24
【问题描述】:

config.php下我有:

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

在 index.php 我有:

error_reporting(E_ALL);

我似乎可以记录任何内容的唯一方法是,如果我将该目录 chmod 到 rwx (777),这对我来说似乎不合适。并且它不会记录所有错误。

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

【问题讨论】:

  • 你的问题解决了吗?

标签: codeigniter logging


【解决方案1】:

我尝试了很多解决方案,最后对我有用的是:

打开系统/库/Log.php 并更改以下几行; 将 $this->log_path 的值设置为可写目录,最好是主目录,这样就不会出现权限问题。如果您还想更改文件名,请搜索变量 $filepath 并更改名称。 例子: $this->log_path = '/log'; 触摸/日志/ 重新启动网络服务器。 日志将开始发送。

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

【讨论】:

    【解决方案2】:

    您希望保存日志文件的目录必须是可写的。

    【讨论】:

    • 谢谢!!!!不知道我重启了服务器多少次才能得到这个工作
    【解决方案3】:

    配置设置中的日志文件名需要一个尾随的“/”,以确保网络服务器进程具有对该目录的可写访问权限。

    【讨论】:

      【解决方案4】:

      将日志所有者和组更改为您的实时网络服务器正在运行的所有者/组,给它写权限,它应该可以工作。我认为在您的本地/开发服务器中,您的 CI 文件夹归您所有,这就是为什么您需要将其更改为 777 才能使其工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-07-10
        • 1970-01-01
        • 1970-01-01
        • 2021-03-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多