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 "Vladimír Gorej (JIRA)" <ji...@apache.org> on 2013/11/28 11:25:35 UTC

[jira] [Commented] (LOG4PHP-213) Cannot use LoggerLayoutPattern for LoggerAppenderMongoDB

    [ https://issues.apache.org/jira/browse/LOG4PHP-213?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13834698#comment-13834698 ] 

Vladimír Gorej commented on LOG4PHP-213:
----------------------------------------

Pluggable layouts was introduced as patch to mongo appender long time ago. But was rejected, I cannot recall why exactly but, there sure was some good reason for it. In LOG4PHP-204 I have introduced a patch for mongo appender to support MDC context. Supporting MDC context is clean and simple solution for appending your own data do mongo document. For more information about MDC, see http://logging.apache.org/log4php/apidocs/class-LoggerMDC.html. Unfortunately the patch for MDC in mongo appender has not been applied yet. 

Ivan, can you please review the LOG4PHP-204 patch  ?

> 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)