我使用log4php來編寫文件日誌。下面是配置文件:log4php:無法創建日誌文件
<?xml version="1.0" encoding="utf-8" ?>
<configuration xmlns="http://logging.apache.org/log4php/">
<appender name="default" class="LoggerAppenderDailyFile">
<layout class="LoggerLayoutPattern">
<param name="conversionPattern" value="%date %logger %-5level %msg%n" />
</layout>
<param name="file" value="/path/to/log/register-%s.log" />
<param name="datePattern" value="Y-m-d" />
<param name="append" value="true" />
</appender>
<root>
<level value="info" />
<appender_ref ref="default" />
</root>
</configuration>
這裏是在PHP中的初始化代碼:
require_once('/path/to/log4php/Logger.php');
require_once('/path/to/log4php.xml');
$logger = Logger::getLogger(basename(__FILE__));
$logger->info('Testing');
該文件夾的權限設置爲777(這是一個Ubuntu Linux操作系統的服務器),但日誌文件沒」創造。我如何調試log4php?
你有沒有嘗試使用'Logger :: configure('/ path/to/log4php.xml');'而不是require? – arma
剛剛嘗試過。沒有運氣。日誌仍然不會創建。 – Raptor
多數民衆贊成在超級奇怪,我只是下載log4php,並用你的代碼與'Logger :: configure('/ path/to/log4php.xml');'insead需要在調用'$ logger = Logger :: getLogger basename(__ FILE __));'和我得到了成功的日誌寫入。 error_logs說什麼? – arma