鍍金池/ 問答/PHP  Python/ php7.1.6 SeasLog 1.8.4 linux環(huán)境不生成日志是什么原因

php7.1.6 SeasLog 1.8.4 linux環(huán)境不生成日志是什么原因?

php7.1.6 SeasLog 1.8.4 linux環(huán)境不生成日志是什么原因?
SeasLog 切回1.6.9就可以生成日志

回答
編輯回答
嫑吢丕

看了源碼,是1.8.4版本的bug,之前版本是seaslog.level默認(rèn)為0,記錄所有日志
1.8.4版本的順序是反過來的,0為僅記錄緊急日志,建議仍使用之前的版本,等作者修復(fù)后再使用
配置文件中的seaslog.level并不能改變SeasLog的日志級(jí)別

1.8.4 日志級(jí)別
#define SEASLOG_ALL_INT                     8
#define SEASLOG_DEBUG_INT                   7
#define SEASLOG_INFO_INT                    6
#define SEASLOG_NOTICE_INT                  5
#define SEASLOG_WARNING_INT                 4
#define SEASLOG_ERROR_INT                   3
#define SEASLOG_CRITICAL_INT                2
#define SEASLOG_ALERT_INT                   1
#define SEASLOG_EMERGENCY_INT               0

如果要使用1.8.4進(jìn)行記錄日志,請(qǐng)取PECL下載1.8.4 SeasLog 源碼包
將源文件/Path/To/SeasLog-1.8.4/seaslog.c中

PHP_MINIT_FUNCTION(seaslog)
{
    ...
    SEASLOG_G(level) = SEASLOG_ALL_INT;//Line 224
}

函數(shù)中添加對(duì)日志級(jí)別level初始化的操作,然后進(jìn)行編譯安裝

2018年6月11日 16:45