笨不记录(Codeigniter not logging)

2019-08-03 13:39发布

我似乎无法找出为什么笨不登录我log_messages

在配置:

$config['log_threshold'] = 4;
$config['log_path'] = '/var/log/mydlp.log';

在脚本:

log_message('error','here');

文件位置:

-rw-rw-rw- 1 root  root    0 2012-12-05 13:10 mydlp.log

我没有得到任何东西,当我得到的日志信息。

下面是我的/ 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

难道我做错了什么吗?

Answer 1:

$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/';


Answer 2:

问题是SELinux的检查这个职位。

你试试这个:

# Ownership
sudo chown apache:apache -R /data/www/html/sites/mysite
cd /data/www/html/sites/mysite

# File permissions, recursive
find . -type f -exec chmod 0644 {} \;

# Dir permissions, recursive
find . -type d -exec chmod 0755 {} \;

# SELinux serve files off Apache, resursive
sudo chcon -t httpd_sys_content_t /data/www/html/sites/mysite -R

# Allow write only to specific dirs
sudo chcon -t httpd_sys_rw_content_t /data/www/html/sites/mysite/logs -R
sudo chcon -t httpd_sys_rw_content_t /data/www/html/sites/mysite/uploads -R

https://blog.lysender.com/2015/07/centos-7-selinux-php-apache-cannot-writeaccess-file-no-matter-what/



文章来源: Codeigniter not logging