2016-05-17 21 views
0

私はlog4phpが新しく、ログファイル名とパスを動的に変更したいと考えています。log4phpでログファイル名を動的に変更する方法は?

私はこれを行いますが、Test.logメッセージには何もありません。ここで

$crawlupLogger = Logger::getRootLogger(); 
$crawlupLogger->setLevel(LoggerLevel::toLevel(LoggerLevel::DEBUG)); 
$appender = new LoggerAppenderFile("MyAppender"); 
$appender->setFile("Test.log"); 
$appender->setAppend(false); 
$appenderlayout = new LoggerLayoutPattern(); 
$pattern = '%date{U}%message%newline'; 
$appenderlayout->setConversionPattern($pattern); 
$appender->setLayout($appenderlayout); 
$appender->activateOptions(); 

$crawlupLogger->removeAllAppenders(); 
$crawlupLogger->addAppender($appender); 
// Line head 
$crawlupLogger->info("Date,Time,Level,Message"); 

答えて

0

ソリューション:

$crawlupLogger = Logger::getRootLogger(); 
$crawlupLogger->setLevel(LoggerLevel::toLevel(LoggerLevel::DEBUG)); 
$appender = new LoggerAppenderFile("CrawlUpLogAppender"); 
$appender->setFile("Test.log"); 
$appender->setAppend(false); 
$appenderlayout = new LoggerLayoutPattern(); 
$pattern = "%date{U}\t%-5p\t%message%newline"; 
$appenderlayout->setConversionPattern($pattern); 
$appenderlayout->activateOptions();  
$appender->setLayout($appenderlayout);  
$crawlupLogger->removeAllAppenders(); 
$crawlupLogger->addAppender($appender); 

レム:「代わりに「の文字列は二重引用符で囲まれている場合お知らせの使用(」)、PHPはより多くのエスケープシーケンスを解釈します特殊文字の場合:

関連する問題