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

Reply via email to