Re: log4j.properties gets loaded twice causing rollling to fail

2014-07-23 Thread Kevin Hale Boyes
On 23 July 2014 08:45, Remko Popma  wrote:

> The log4j2 xml format is shorter and easier than the log4j-1.2 xml format,
> though. Give it a try...
>

I didn't realize that.  I'd also forgotten that json formats were supported.
I'll have a look.  Thanks!


Re: log4j.properties gets loaded twice causing rollling to fail

2014-07-23 Thread Kevin Hale Boyes
Does log4j2 support configuration through property (.lcf) files?  I haven't
checked recently but I thought it only supported XML configuration.
Thanks,
Kevin


On 10 July 2014 21:49, Remko Popma  wrote:

> Hi,
>
> Is it possible for you to switch to log4j2? All our effort is currently
> focussed on log4j2.
>
> Best regards,
> Remko
>
> Sent from my iPhone
>
> > On 2014/07/11, at 12:16, guowei  wrote:
> >
> > Dear all,
> >
> > I am using log4j for tomcat internal logging and also application
> logging.
> >
> > I followed Tomcat's instruction to configure log4j rolling and I also
> have configured my application to have its own log4j rolling.
> >
> > log4j.jar is in both Tomcat's lib and web application's lib, each have
> their respective log4j.properties
> >
> > I enabled -Dlog4j.debug and I can see the sequence of the events
> >
> > 1) log4j.properties for the tomcat gets loaded by Tomcat's
> StandardClassLoader
> > 2) the same log4j.properties for tomcat gets loaded by the Tomcat's
> WebappClassLoader
> > 3) application's log4j.properties is loaded
> >
> > Between 1) and 2) I can see the tomcat files being rolled ( I
> intentionally set DailyRollingAppender to -MM-dd-HH-mm and DEBUG level
> to make sure lots of things gets logged). Rolling was working well. Files
> were rolled on the minute
> >
> > However, when step 2) kicks in, the rolling of tomcat files failed.
> > I reckon that the moment the the same log4j.properties is loaded, there
> is a conflict since the same appenders are referred twice.
> > I am not certain has it anything to do with the tomcat's log4j
> configuration or appliation's log4j configuration. The Application's log
> files are rolled correctly.
> > Would appreciate if anyone can enlighten me.
> >
> > -Dlog4j.debug output
> > log4j: Trying to find [log4j.xml] using context classloader
> org.apache.catalina.loader.StandardClassLoader@1529d183.
> > log4j: Trying to find [log4j.xml] using
> org.apache.catalina.loader.StandardClassLoader@1529d183 class loader.
> > log4j: Trying to find [log4j.xml] using ClassLoader.getSystemResource().
> > log4j: Trying to find [log4j.properties] using context classloader
> org.apache.catalina.loader.StandardClassLoader@1529d183.
> > log4j: Using URL [file:/C:\Apache\Tomcat/lib/log4j.properties] for
> automatic log4j configuration.
> > log4j: Reading configuration from URL
> file:/C:\Apache\Tomcat/lib/log4j.properties
> > log4j: Parsing for [root] with
> value=[WARN,CATALINA,LOCALHOST,MANAGER,HOST-MANAGER,stdout,stderr].
> > log4j: Level token is [WARN].
> > log4j: Category root set to WARN
> > log4j: Parsing appender named "CATALINA".
> > log4j: Parsing layout options for "CATALINA".
> > log4j: Setting property [conversionPattern] to [%d [%t] %-5p %c- %m%n].
> > log4j: End of parsing for "CATALINA".
> > log4j: Setting property [encoding] to [UTF-8].
> > log4j: Setting property [datePattern] to ['.'-MM-dd-HH-mm'.log'].
> > log4j: Setting property [file] to [C:\Apache\Tomcat/logs/catalina].
> > log4j: Setting property [append] to [true].
> > log4j: setFile called: C:\Apache\Tomcat/logs/catalina, true
> > log4j: setFile ended
> > log4j: Appender [CATALINA] to be rolled on top of every minute.
> > log4j: Parsed "CATALINA" options.
> > log4j: Handling
> log4j.additivity.org.apache.catalina.core.ContainerBase.[Catalina].[localhost]=[null]
> > log4j: Finished configuring.
> > .
> > .
> > #Parsing for rest of the file
> > .
> > .
> > log4j: Parsing for
> [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[host-manager]]
> with value=[WARN, HOST-MANAGER].
> > log4j: Level token is [WARN].
> > log4j: Category
> org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[host-manager]
> set to WARN
> > log4j: Parsing appender named "HOST-MANAGER".
> >
> >
> > delegate: false
> >  repositories:
> >/WEB-INF/classes/
> > --> Parent Classloader:
> > org.apache.catalina.loader.StandardClassLoader@6c79fa4f
> > .
> > log4j: Trying to find [log4j.xml] using WebappClassLoader
> >  context: /mya
> >  delegate: false
> >  repositories:
> >/WEB-INF/classes/
> > --> Parent Classloader:
> > org.apache.catalina.loader.StandardClassLoader@6c79fa4f
> > class loader.
> > log4j: Trying to find [log4j.xml] using ClassLoader.getSystemResource().
> > log4j: Trying to find [log4j.properties] using context classloader
> WebappClassLoader
> >  context: /mya
> >  delegate: false
> >  repositories:
> >/WEB-INF/classes/
> > --> Parent Classloader:
> > org.apache.catalina.loader.StandardClassLoader@6c79fa4f
> > .
> > log4j: Using URL [file://C:\Apache\Tomcat/lib/log4j.properties] for
> automatic log4j configuration.
> >
> > log4j: Using URL [file:/C:\Apache\Tomcat/lib/log4j.properties] for
> automatic log4j configuration.
> > log4j: log4j: Parsing for [root] with
> value=[WARN,CATALINA,LOCALHOST,MANAGER,HOST-MANAGER,stdout,stderr].
> > log4j: Level token is [WARN].
> > Reading configuration from URL
> file:/C:\Apache\Tomcat/l