2

私はこのコードをローカルホストで実行しています.php5.3 x64ビットにwampサーバーを使用していますが、このコードを実行できず、phpを初めて使用しています. このコードにコードの変更または追加はありますか? 私のファイル名はmonolog_usage_1.phpで、https://github.com/Seldaek/monologのsrcにあるmonologファイルを同じディレクトリにコピーしました。

use \Monolog\Logger;
use \Monolog\Handler\StreamHandler;
include '\Monolog\Logger.php';  

// create a log channel
$log = new Logger('name');
$log->pushHandler(new StreamHandler('D:\addlog.log', Logger::WARNING));

// add records to the log

ロガー('name')に名前として渡すものは、ERROR、ALERTなどのメソッド名ですか...事前に感謝します..

4

1 に答える 1

6

エラーは明示的 Class 'Monolog\Logger' not found in C:\wamp\www\test\monolog\monolog usage.phpですMonologを使用する場合、必要なすべてのクラスをフルパスで含める必要があります

include_once __DIR__ . '/Monolog/Logger.php';
include_once __DIR__ . '/Monolog/Handler/HandlerInterface.php';
include_once __DIR__ . '/Monolog/Handler/AbstractHandler.php';
include_once __DIR__ . '/Monolog/Handler/AbstractProcessingHandler.php';
include_once __DIR__ . '/Monolog/Handler/StreamHandler.php';

include_once __DIR__ . '/Monolog/Formatter/FormatterInterface.php';
include_once __DIR__ . '/Monolog/Formatter/NormalizerFormatter.php';
include_once __DIR__ . '/Monolog/Formatter/LineFormatter.php';


use Monolog\Logger;
use Monolog\Handler\StreamHandler;

// create a log channel
$log = new Logger('name');
$log->pushHandler(new StreamHandler(__DIR__ . '/test/data.log', Logger::WARNING));

// add records to the log
$log->addWarning('Foo');
$log->addError('Bar');
于 2012-10-22T10:41:17.747 に答える