How do you configure log4j?

I've tried editing the log4j.properties file in "...tomcat > webapps > wflow-wfweb > WEB-INF > classes" but get the following error.

log4j.properties...

# Set root logger level to WARN and its only appender to A1.

log4j.rootLogger=DEBUG, A1, R



log4j.logger.TimeProfiler=ERROR

log4j.logger.TimeProfiler-InstancePersistence=ERROR

log4j.logger.TimeProfiler-EventAudit=ERROR

log4j.logger.Shark=ERROR

log4j.logger.Scripting=ERROR

log4j.logger.DatabaseManager=ERROR

log4j.logger.org.springframework=ERROR

log4j.logger.org.objectweb=ERROR

log4j.logger.org.hibernate=ERROR

log4j.logger.org.joget=INFO

log4j.category.org.apache.commons=ERROR

#log4j.category.org.joget.workflow.shark.DeadlineChecker=DEBUG



# A1 is set to be a ConsoleAppender.

log4j.appender.A1=org.apache.log4j.ConsoleAppender

log4j.appender.A1.layout=org.apache.log4j.PatternLayout

log4j.appender.A1.layout.ConversionPattern=%-5p %d{dd MMM yyyy HH:mm:ss} %c %x - %m%n

Error in console...

log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to a "org.apache.log4j.Appender" variable.log4j:ERROR The class "org.apache.log4j.Appender" was loaded bylog4j:ERROR [1.0] whereas object of typelog4j:ERROR "org.apache.log4j.ConsoleAppender" was loaded by [WebappClassLoader  delegate: false  repositories:    /WEB-INF/classes/----------> Parent Classloader:org.apache.catalina.loader.StandardClassLoader@f73c1].log4j:ERROR Could not instantiate appender named "A1".log4j:ERROR A "org.apache.log4j.RollingFileAppender" object is not assignable to a "org.apache.log4j.Appender" variable.log4j:ERROR The class "org.apache.log4j.Appender" was loaded bylog4j:ERROR [1.0] whereas object of typelog4j:ERROR "org.apache.log4j.RollingFileAppender" was loaded by [WebappClassLoader  delegate: false  repositories:    /WEB-INF/classes/----------> Parent Classloader:org.apache.catalina.loader.StandardClassLoader@f73c1].log4j:ERROR Could not instantiate appender named "R".
log4j:ERROR A "org.apache.log4j.ConsoleAppender" object is not assignable to a "

org.apache.log4j.Appender" variable.

log4j:ERROR The class "org.apache.log4j.Appender" was loaded by

log4j:ERROR [1.0] whereas object of type

log4j:ERROR "org.apache.log4j.ConsoleAppender" was loaded by [WebappClassLoader

  delegate: false

  repositories:

    /WEB-INF/classes/

----------> Parent Classloader:

org.apache.catalina.loader.StandardClassLoader@f73c1

].

log4j:ERROR Could not instantiate appender named "A1".

log4j:ERROR A "org.apache.log4j.RollingFileAppender" object is not assignable to

 a "org.apache.log4j.Appender" variable.

log4j:ERROR The class "org.apache.log4j.Appender" was loaded by

log4j:ERROR [1.0] whereas object of type

log4j:ERROR "org.apache.log4j.RollingFileAppender" was loaded by [WebappClassLoa

der

  delegate: false

  repositories:

    /WEB-INF/classes/

----------> Parent Classloader:

org.apache.catalina.loader.StandardClassLoader@f73c1

].

log4j:ERROR Could not instantiate appender named "R".
  • No labels

1 Comment

  1. Found it!!

    Add <excludeDependencies>log4j</excludeDependencies> to your maven-bundle-plugin.