2

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 をデバッグするにはどうすればよいですか?

4

2 に答える 2

2

config で呼び出す適切な方法は次のとおりです。

require_once('/path/to/log4php/Logger.php');
Logger::configure('/path/to/log4php.xml');
$logger = Logger::getLogger(basename(__FILE__));
$logger->info('Testing');

Shivan Raptor が述べたように、最初に行うことは、ログをチェックして許可の問題がないかどうかを確認することです。

于 2012-11-21T05:08:19.807 に答える