Thanks for the reply,
but unfortunately, the editor is not the problem.
Realized, that the RollingFileAppender itself is
related to the problem. The FileAppender for instance
works just fine.
However, I stop analyzing the problem. Costs just too
many hours for the "rolling" feature.
Cheers, Holger
From: Jonathan Cowherd
Subject: RE: Problems using log4j on linux/tomcat
Date: Mon, 13 Jan 2003 07:40:00 -0800
----------------------------------------------------------------------------
----
# Appender RFA writes to the file "my.log" in tomcat's logs dir
log4j.appender.RFA=org.apache.log4j.RollingFileAppender
Make sure that you have a line return at the end of "logs dir" with
log4j.appender.RFA=org.apache.log4j.RollingFileAppender on it's own line
Something like the following:
<log4j.properties>
# Attach appender stdout to root. Set root level to Level.DEBUG
log4j.rootLogger=DEBUG, stdout, RFA
# The fact that the root level is set to Prority.DEBUG only influences # log
requests made to the root logger. It has no influence on the # *appenders*
attached to root.
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Threshold=DEBUG
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p: [%d] %c{1} - %m%n
# Appender RFA writes to the file "my.log" in tomcat's logs dir
log4j.appender.RFA=org.apache.log4j.RollingFileAppender
log4j.appender.RFA.File=${CATALINA_HOME}/logs/my.log
log4j.appender.RFA.MaxFileSize=200KB
# Keep one backup file
log4j.appender.RFA.MaxBackupIndex=10
# Don't truncate if log file aleady exists.
log4j.appender.RFA.Append=true
# Appender RFA uses the PatternLayout.
log4j.appender.RFA.layout=org.apache.log4j.PatternLayout
log4j.appender.RFA.layout.ConversionPattern=%5p: [%d] %c{1} - %m%n
</log4j.properties>
It looks as if your editor isn't properly representing the file. I'd add an
extra line return between comments and log4j properties (especially those
that wrap at the end of your editor's screen).
Jonathan Paul Cowherd
Linux and Java Administrator
Genscape, Inc.
Email: [EMAIL PROTECTED]
Office: (502) 583-3730
Mobile: (502) 314-0444
-----Urspruengliche Nachricht-----
Von: Holger Wiechert [mailto:[EMAIL PROTECTED]]
Gesendet: Sonntag, 12. Januar 2003 15:57
An: log4j-user
Betreff: Problems using log4j on linux/tomcat
Hi,
I've got a problem with log4j on Linux. It seems to be a real issue to track
this problem, since a couple of things might cause this sort of class clash
issue.
However, maybe someone else has found out about the reason for this.
The errors are:
log4j:WARN Failed to set property [maxFileSize] to value "200KB".
java.lang.IllegalArgumentException: object is not an instance of declaring
class
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:324)
at
org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:196)
at
org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:155)
at
org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:120
)
at
org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:87)
at
org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.jav
a:645)
at
org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.jav
a:603)
at
org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigur
ator.java:500)
at
org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:
406)
at
org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:
432)
at
org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.
java:460)
at org.apache.log4j.LogManager.<clinit>(LogManager.java:113)
at org.apache.log4j.Logger.getLogger(Logger.java:94)
at de.myclasses.strutsstuff.BaseAction.<clinit>(BaseAction.java:26)
--- truncated ---
log4j:WARN Failed to set property [append] to value "true".
java.lang.IllegalArgumentException: object is not an instance of declaring
class
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:324)
at
org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:196)
at
org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:155)
at
org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:120
)
at
org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:87)
at
org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.jav
a:645)
at
org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.jav
a:603)
at
org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigur
ator.java:500)
at
org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:
406)
at
org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:
432)
at
org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.
java:460)
at org.apache.log4j.LogManager.<clinit>(LogManager.java:113)
at org.apache.log4j.Logger.getLogger(Logger.java:94)
at de.myclasses.strutsstuff.BaseAction.<clinit>(BaseAction.java:26)
--- truncated ---
log4j:WARN Failed to set property [file] to value "/logs/my.log".
java.lang.IllegalArgumentException: object is not an instance of declaring
class
--- truncated ---
log4j:WARN Failed to set property [maxBackupIndex] to value "10".
java.lang.IllegalArgumentException: object is not an instance of declaring
class --- truncated ---
--- truncated ---
log4j:WARN File option not set for appender [RFA].
log4j:WARN Are you using FileAppender instead of ConsoleAppender?
Here's my config:
# Attach appender stdout to root. Set root level to Level.DEBUG.
log4j.rootLogger=DEBUG, stdout, RFA
# The fact that the root level is set to Prority.DEBUG only influences
# log requests made to the root logger. It has no influence on the
# *appenders* attached to root.
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Threshold=DEBUG
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p: [%d] %c{1} - %m%n
# Appender RFA writes to the file "my.log" in tomcat's logs dir
log4j.appender.RFA=org.apache.log4j.RollingFileAppender
log4j.appender.RFA.File=${CATALINA_HOME}/logs/my.log
log4j.appender.RFA.MaxFileSize=200KB
# Keep one backup file
log4j.appender.RFA.MaxBackupIndex=10
# Don't truncate if log file aleady exists.
log4j.appender.RFA.Append=true
# Appender RFA uses the PatternLayout.
log4j.appender.RFA.layout=org.apache.log4j.PatternLayout
log4j.appender.RFA.layout.ConversionPattern=%5p: [%d] %c{1} - %m%n
The web app contains the following jars:
commons-dbcp.jar
commons-digester.jar
commons-fileupload.jar
commons-lang.jar
commons-pool.jar
commons-resources.jar
commons-services.jar
commons-validator.jar
commons-logging.jar
jakarta-oro.jar
jdbc2_0-stdext.jar
log4j-1.2.7.jar
mm.mysql-2.0.6.jar
struts.jar
The environment is as follows:
- Debian Linux Woody
- Sun JDK 1.4.1_01-b01
- log4j 1.2.7
- Tomcat 4.1.12-3
- Web-app uses struts1.1b2 (which itself uses commons-logging)
Tomcat's lib folders contain those jars:
shared/lib:
lrwxrwxrwx 1 root root 36 Dec 4 14:55
jasper-compiler.jar -> ../../common/lib/jasper-compiler.jar
lrwxrwxrwx 1 root root 35 Dec 4 14:55
jasper-runtime.jar -> ../../common/lib/jasper-runtime.jar
common/lib:
lrwxrwxrwx 1 root root 21 Dec 4 14:55 ant.jar ->
../../../java/ant.jar
lrwxrwxrwx 1 root root 37 Dec 4 14:55
commons-collections.jar -> ../../../java/commons-collections.jar
lrwxrwxrwx 1 root root 37 Dec 4 14:55
commons-logging-api.jar -> ../../../java/commons-logging-api.jar
-rw-r--r-- 1 root root 182290 Oct 23 15:19 jasper-compiler.jar
-rw-r--r-- 1 root root 69249 Oct 23 15:19 jasper-runtime.jar
-rw-r--r-- 1 root root 28644 Oct 23 15:19 naming-common.jar
-rw-r--r-- 1 root root 9584 Oct 23 15:19 naming-factory.jar
-rw-r--r-- 1 root root 37584 Oct 23 15:19 naming-resources.jar
lrwxrwxrwx 1 root root 29 Dec 4 14:55 servlet.jar ->
../../../java/servlet-2.3.jar
-rw-r--r-- 1 root root 972027 Dec 18 22:54 xercesImpl.jar
lrwxrwxrwx 1 root root 31 Dec 4 14:55 xmlParserAPIs.jar ->
../../../java/xmlParserAPIs.jar
Any ideas on how to solve it greatly appreciated!
Thanks in advance for your time,
Holger
____________
Virus checked by G DATA AntiVirusKit
Virus news: www.antiviruslab.com
____________
Virus checked by G DATA AntiVirusKit
Virus news: www.antiviruslab.com
____________
Virus checked by G DATA AntiVirusKit
Virus news: www.antiviruslab.com
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>