Codeigniter没有记录

Ara*_*ian 8 error-handling logging message codeigniter

我似乎无法弄清楚为什么codeigniter没有记录我的log_messages

在配置中:

$config['log_threshold'] = 4;
$config['log_path'] = '/var/log/mydlp.log';
Run Code Online (Sandbox Code Playgroud)

在脚本中:

log_message('error','here');
Run Code Online (Sandbox Code Playgroud)

文件位置:

-rw-rw-rw- 1 root  root    0 2012-12-05 13:10 mydlp.log
Run Code Online (Sandbox Code Playgroud)

当我看到日志消息时,我没有得到任何东西.

这是/ var和/ var/log的目录结构

 drwxr-xr-x  6 root root  4096 2012-12-05 13:10 log
 drwxr-xr-x  14 root root  4096 2012-01-04 14:38 var
Run Code Online (Sandbox Code Playgroud)

我在这里做错了吗?

Wes*_*rch 15

$config['log_path']应该是目录的路径,而不是文件.CI以格式写入自己的文件log-2012-12-05.php.尝试一个目录路径,并确保包含一个尾部斜杠.

/*
|--------------------------------------------------------------------------
| Error Logging Directory Path
|--------------------------------------------------------------------------
|
| Leave this BLANK unless you would like to set something other than the default
| application/logs/ folder. Use a full server path with trailing slash.
|
*/
$config['log_path'] = '/var/log/ci_logs/';
Run Code Online (Sandbox Code Playgroud)

  • 看起来 755 不起作用,我不得不将其切换到 777,但我假设这是因为该文件夹是由 root 创建的。虐待将其更改为服务器然后它应该工作 755。谢谢吨。 (3认同)
  • 是的,我想我必须这样做并且只使用了 777。 (2认同)
  • +1也必须远程使用777,但755在本地工作.我认为这是一个用户组问题,我的远程服务器具有与目录所有者不同的apache用户. (2认同)
  • 以前想知道为什么它在本地工作但在服务器中不起作用,所以我尝试了 777 文件权限,它在远程服务器上工作。 (2认同)