To whom it may concen
I 'm a beginner in using Log4j and I thought if you had the possibility to help
me with a little problem . I'm using the book the complete log4j manual for my
aid. I got a mission to use log4j for our logging. In the beginning when I
logged with the help of log4j.properties I didn't receive any error but know
when I need to use asyncAppender so I converted log4j.properties to
log4j.xml and I got a problem . I receive the following error
log4j:WARN Fatal parsing error 2 and column 6
log4j:WARN The processing instruction target matching "[xX][mM][lL]" is not
allowed.
log4j:ERROR Could not parse url
[file:/D:/WS/Inca_Dev/Inca/AppROOT/WEB-INF/classes/log4j.xml].
org.xml.sax.SAXParseException: The processing instruction target matching
"[xX][mM][lL]" is not allowed.
at
org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
at
org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
at
javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:146)
at
org.apache.log4j.xml.DOMConfigurator$2.parse(DOMConfigurator.java:690)
at
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:789)
at
org.apache.log4j.xml.DOMConfigurator.doConfigure(DOMConfigurator.java:696)
at
org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:471)
at
org.apache.log4j.LogManager.<clinit>(LogManager.java:125)
at
org.apache.log4j.Logger.getLogger(Logger.java:105)
at
org.apache.commons.logging.impl.Log4JLogger.getLogger(Log4JLogger.java:283)
at
org.apache.commons.logging.impl.Log4JLogger.<init>(Log4JLogger.java:108)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at
java.lang.reflect.Constructor.newInstance(Constructor.java:494)
at
org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
at
org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
at
org.apache.commons.logging.LogFactory.getLog(LogFactory.java:370)
at
org.apache.catalina.core.ContainerBase.getLogger(ContainerBase.java:380)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4114)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:608)
at
org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:535)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:470)
at
org.apache.catalina.startup.HostConfig.start(HostConfig.java:1122)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)
at
org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at
org.apache.catalina.core.StandardService.start(StandardService.java:450)
at
org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
at
org.apache.catalina.startup.Catalina.start(Catalina.java:551)
at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at
org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:294)
at
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:432)
log4j:WARN No appenders could be found for logger
(org.apache.catalina.startup.TldConfig).
log4j:WARN Please initialize the log4j system properly.
I'm thankfull for your help. I attached the xml file with this mail. If you
don't have the possibility to help me could you direct me to some one who can.
Thank you
Sincerely
Cosette Kamakian
Tel: +46 8 508 922 06
Mobil: +46 76 54 80 606
e-mail : [EMAIL PROTECTED]
Itello AB
Kungsgatan 44, 1tr
111 35 STOCKHOLM
http://www.itello.se <http://www.itello.se/>
Växel:+46 8 508 922 00
Fax:+46 8 508 922 89
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration debug="true"
xmlns:log4j='http://jakarta.apache.org/log4j/'>
<!-- Buffer events and log them asynchronously -->
<appender name="ASYNC" class="org.apache.log4j.AsyncAppender">
<param name="BufferSize" value="256"/>
<appender-ref ref="FILE"/>
<appender-ref ref="CONSOLE"/>
<appender-ref ref="framework_log"/>
<appender-ref ref="framework_trace"/>
<appender-ref ref="framework_event"/>
</appender>
<!-- inställningar för konsolappender -->
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n"/>
</layout>
</appender>
<!-- inställningar för filappender -->
<appender name="FILE" class="org.apache.log4j.RollingFileAppender">
<param name="file" value="c:/temp/log4j.log"/>
<param name="MaxBackupIndex" value="100"/>
<param name="MaxFileSize" value="500KB"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n"/>
</layout>
</appender>
<!-- =================Appenders for log=================-->
<appender name="framework_log" class="org.apache.log4j.DailyRollingFileAppender">
<param name="Threshold" value="INFO"/>
<param name="File" value="D:/WS/Inca_Dev/Inca/Config/dev/logs/log/framework.log"/>
<param name="Append" value="true"/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<param name="BufferedIO" value="false"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %m%n"/>
</layout>
</appender>
<!-- =================Appenders for trace=================-->
<appender name="framework_trace" class="org.apache.log4j.DailyRollingFileAppender">
<param name="Threshold" value="INFO"/>
<param name="File" value="D:/WS/Inca_Dev/Inca/Config/dev/logs/log/framework.trace"/>
<param name="Append" value="true"/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<param name="BufferedIO" value="false"/>
<param name="BufferSize" value="10"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %m%n"/>
</layout>
</appender>
<!-- =================Appenders for trace=================-->
<appender name="framework_event" class="org.apache.log4j.DailyRollingFileAppender">
<param name="Threshold" value="INFO"/>
<param name="File" value="D:/WS/Inca_Dev/Inca/Config/dev/logs/log/framework.event"/>
<param name="Append" value="true"/>
<param name="DatePattern" value="'.'yyyy-MM-dd"/>
<param name="BufferedIO" value="false"/>
<param name="BufferSize" value="10"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss} %m%n"/>
</layout>
</appender>
<!--
RULES for logging DEBUG < INFO < WARN < ERROR < FATAL.
-->
<!--<category name="se.itello.framework" additivity="false"> -->
<category name="framework_log" additivity="false">
<priority value="INFO"/>
<appender-ref ref="framework_log"/>
</category>
<category name="framework_trace" additivity="false">
<priority value="DEBUG"/>
<appender-ref ref="framework_trace"/>
</category>
<category name="framework_event" additivity="false">
<priority value="DEBUG"/>
<appender-ref ref="framework_event"/>
</category>
<!-- Setup the Root category -->
<root>
<level value="debug"/>
<appender-ref ref="ASYNC"/>
</root>
<!-- <root> -->
<!-- ändra till debug om du vill ha mer loggning -->
<!-- <priority value ="fatal" /> -->
<!-- default anges loggning till konsolen, om fil ska användas ändra "console" till "file" -->
<!-- <appender-ref ref="console" />
</root> -->
</log4j:configuration>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]