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