You are viewing a plain text version of this content. The canonical link for it is here.
Posted to log4php-dev@logging.apache.org by "Ming Jiang (JIRA)" <ji...@apache.org> on 2013/11/28 00:08:35 UTC
[jira] [Updated] (LOG4PHP-213) Cannot use LoggerLayoutPattern for
LoggerAppenderMongoDB
[ https://issues.apache.org/jira/browse/LOG4PHP-213?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ming Jiang updated LOG4PHP-213:
-------------------------------
Description:
It seems that the LoggerAppenderMongoDB of log4php does not require a layout, and it dose not even use any layout at least by default even if you specify a layout in the config.xml file.
my config.xml looks like:
<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>
Now the logs going to the file are using the specified layout, but the ones going to MongoDB are not. Have I done it wrong? Or Is it a bug? Or it is not supported yet?
Thanks a lot.
was:
It seems that the LoggerAppenderMongoDB of log4php does not require a layout, and it dose not even use any layout at least by default even if you specify a layout in the config.xml file.
Dose anybody know that how to force log4php LoggerAppenderMongoDB to use the specified layout in the config.xml?
my config.xml looks like:
<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>
Now the logs going to the file are using the specified layout, but the ones going to MongoDB are not. Have I done it wrong? Or Is it a bug? Or it is not supported yet?
Thanks a lot.
> Cannot use LoggerLayoutPattern for LoggerAppenderMongoDB
> --------------------------------------------------------
>
> Key: LOG4PHP-213
> URL: https://issues.apache.org/jira/browse/LOG4PHP-213
> Project: Log4php
> Issue Type: Question
> Components: Code
> Affects Versions: 2.3.0
> Environment: Mac OS X 10.9
> Reporter: Ming Jiang
> Labels: LoggerAppenderMongoDB, LoggerLayoutPattern
>
> It seems that the LoggerAppenderMongoDB of log4php does not require a layout, and it dose not even use any layout at least by default even if you specify a layout in the config.xml file.
> my config.xml looks like:
> <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>
> Now the logs going to the file are using the specified layout, but the ones going to MongoDB are not. Have I done it wrong? Or Is it a bug? Or it is not supported yet?
> Thanks a lot.
--
This message was sent by Atlassian JIRA
(v6.1#6144)