I attached the configuration file for you. 
I am really appreciated for any help.

Original xml configuration file I got from: 
org/apache/log4j/xml/examples/sample4.xml

        <?xml version="1.0" encoding="UTF-8"?> 
        <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

        <log4j:configuration
xmlns:log4j="http://jakarta.apache.org/log4j/";
                     configDebug="true">

                <appender name="ASYNC"
class="org.apache.log4j.AsyncAppender">
                <appender-ref ref="TEMP"/>
                </appender>

                <appender name="TEMP"
class="org.apache.log4j.FileAppender">
                        <param name="File" value="e:/example.log"/>
                        <param name="Append" value="false"/>
                        <layout class="org.apache.log4j.PatternLayout">
                                <param name="ConversionPattern" 
                            value="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
                        </layout>
                </appender>
    
                <root>
                        <priority value="debug"/>
                        <appender-ref ref="ASYNC"/>
                </root>
        </log4j:configuration>

I got following result using above configuration file. The category
name doesn't show up.

        2001-11-19 10:13:57,655 WARN  [main] ? (?:?) - Message 1
        2001-11-19 10:13:57,655 ERROR [main] ? (?:?) - Message 2
        2001-11-19 10:13:57,665 DEBUG [main] ? (?:?) - Message 3
        java.lang.Exception: Just testing       at
        
org.apache.log4j.xml.examples.XMLSample.sample(XMLSample.java:59)
        at
        org.apache.log4j.xml.examples.XMLSample.main(XMLSample.java:36)
========================================================================

For more testing, I added category to configuration 
file and attached FileAppender TEMP to it as following. As a result, 
the category name does show up in log file, but log statements are
logged 
twice in log file. I understand why logs are duplicate. 
But, I don't know why category name doesn't show in original
xml configuration file.
 
        <log4j:configuration
xmlns:log4j="http://jakarta.apache.org/log4j/";
                     configDebug="true">

                <appender name="ASYNC"
class="org.apache.log4j.AsyncAppender">
                <appender-ref ref="TEMP"/>
                </appender>

                <appender name="TEMP"
class="org.apache.log4j.FileAppender">
                        <param name="File" value="e:/example.log"/>
                        <param name="Append" value="false"/>
                        <layout class="org.apache.log4j.PatternLayout">
                        <param name="ConversionPattern" 
                            value="%d %-5p [%t] %C{2} (%F:%L) - %m%n"/>
                        </layout>
                </appender>

                <category
name="org.apache.log4j.xml.examples.XMLSample">
                <appender-ref ref="TEMP"/>
                </category>

                <root>
                        <priority value="debug"/>
                        <appender-ref ref="ASYNC"/>
                </root>
        </log4j:configuration>

Thanks,
lisa

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to