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]>

Reply via email to