似乎log4php的LoggerAppenderMongoDB不需要佈局,即使在config.xml文件中指定了佈局,它甚至不會使用任何佈局,至少默認情況下不使用任何佈局。如何強制LoggerAppenderMongoDB使用佈局?
劑量有人知道如何強制log4php LoggerAppenderMongoDB在config.xml中使用指定的佈局?
我的config.xml文件看起來像:
<appender name="myConsoleAppender" class="LoggerAppenderConsole" />
<appender name="myFileAppender" class="LoggerAppenderFile">
<layout class="LoggerLayoutPattern">
<param name="conversionPattern" value="%date %server{REMOTE_ADDR}:%server{REMOTE_PORT} [%logger] %message%newline" />
</layout>
<param name="file" value="myLog.log" />
</appender>
<appender name="myMongoDBAppender" class="LoggerAppenderMongoDB">
<layout class="LoggerLayoutPattern">
<param name="conversionPattern" value="%date %server{REMOTE_ADDR}:%server{REMOTE_PORT} [%logger] %message%newline" />
</layout>
<param name="host" value="mongodb://xxxxx" />
<param name="port" value="xxxx" />
<param name="databaseName" value="xxxxx" />
<param name="collectionName" value="xxxx" />
</appender>
<logger name="myLogger">
<appender_ref ref="myMongoDBAppender" />
</logger>
<root>
<appender_ref ref="myFileAppender" />
</root>
現在日誌將文件正在使用指定的佈局,但那些將MongoDB是不是。