OK, I think, this time I did follow the FM ;-) at:
~
http://tomcat.apache.org/tomcat-6.0-doc/logging.html
~
> 1._ I did create a log4j.properties file and placed it in $CATALINA_HOME/lib
~
C:\cmllpz\prjx\java\GWB\tc\tc-6.0.14\lib>dir *.properties
Volume in drive C is IBM_PRELOAD
Volume Serial Number is 509C-397F
Directory of C:\cmllpz\prjx\java\GWB\tc\tc-6.0.14\lib
12/07/2007 10:27 AM 380 log4j.properties
1 File(s) 380 bytes
0 Dir(s) 24,878,350,336 bytes free
C:\cmllpz\prjx\java\GWB\tc\tc-6.0.14\lib>type log4j.properties
log4j.rootLogger=debug, R
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=C:/cmllpz/prjx/java/GWB/logs/tomcat.log
log4j.appender.R.MaxFileSize=10MB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
log4j.logger.org.apache.catalina=DEBUG, R
~
> 2. v1.2 or later is in $CATALINA_HOME/lib
~
C:\cmllpz\prjx\java\GWB\tc\tc-6.0.14\lib>dir log4j*.jar
Volume in drive C is IBM_PRELOAD
Volume Serial Number is 509C-397F
Directory of C:\cmllpz\prjx\java\GWB\tc\tc-6.0.14\lib
08/24/2007 11:29 PM 391,834 log4j-1.2.15.jar
1 File(s) 391,834 bytes
0 Dir(s) 24,878,350,336 bytes free
~
> 3. I did build extras.xml ant build script from the Tomcat source bundle, and
~
> 3.1 replaced(/renamed) $CATALINA_HOME/bin/tomcat-juli.jar with
> output/extras/tomcat-juli.jar
~
C:\cmllpz\prjx\java\GWB\tc\tc-6.0.14\bin>dir tomcat-juli*.*
Volume in drive C is IBM_PRELOAD
Volume Serial Number is 509C-397F
Directory of C:\cmllpz\prjx\java\GWB\tc\tc-6.0.14\bin
12/07/2007 09:41 AM 43,527 tomcat-juli.jar
07/20/2007 03:20 AM 17,508 tomcat-juli.old.jar~
2 File(s) 61,035 bytes
0 Dir(s) 24,878,284,800 bytes free
~
> 3.2 placed output/extras/tomcat-juli-adapters.jar in $CATALINA_HOME/lib
~
C:\cmllpz\prjx\java\GWB\tc\tc-6.0.14\lib>dir tomcat-juli-adapters*.*
Volume in drive C is IBM_PRELOAD
Volume Serial Number is 509C-397F
Directory of C:\cmllpz\prjx\java\GWB\tc\tc-6.0.14\lib
12/07/2007 09:41 AM 20,913 tomcat-juli-adapters.jar
1 File(s) 20,913 bytes
0 Dir(s) 24,878,284,800 bytes free
~
then when I started tomcat and saw that
C:/cmllpz/prjx/java/GWB/logs/tomcat.log was created as indicated in
~
log4j.appender.R.File=C:/cmllpz/prjx/java/GWB/logs/tomcat.log
~
~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~
~
but when I declared a log4j.properties file inside of a webapp
~
C:\cmllpz\prjx\java\GWB\webappsDir_tc-6.0.14\webapps02\fileupload\WEB-INF\classes>dir
*.properties
Volume in drive C is IBM_PRELOAD
Volume Serial Number is 509C-397F
Directory of
C:\cmllpz\prjx\java\GWB\webappsDir_tc-6.0.14\webapps02\fileupload\WEB-INF\classes
12/07/2007 11:03 AM 394 log4j.properties
1 File(s) 394 bytes
0 Dir(s) 24,872,628,224 bytes free
~
C:\cmllpz\prjx\java\GWB\webappsDir_tc-6.0.14\webapps02\fileupload\WEB-INF\classes>type
log4j.properties
log4j.rootLogger=debug, R
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=C:/cmllpz/prjx/java/GWB/logs/tc-6.0.14_fileupload.log
log4j.appender.R.MaxFileSize=10MB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
log4j.logger.org.apache.catalina=DEBUG, R
~
no log file is created nor do I see any log messages anywhere
~
I also tentatively tried to no avail and then discarded diferent things like:
~
* placing commons-logging-1.1.jar from the source compilation in
$CATALINA_HOME/lib, because I found a little unclear that they said
comcompile the "commons-logging" from source using ant, but they
didn't specified what to do with it
~
* replicating <catalian source folder>/conf/logging.properties in
$CATALINA_HOME/conf/logging.properties
~
In the book Pro Apache Tomcat 6 from Mathew Moodie he also talks
about juli-type logging.properties files while using log4j, but when I
keep $CATALINA_HOME/conf/logging.properties, I get errors like:
~
Could not load Logmanager "org.apache.juli.ClassLoaderLogManager"
java.lang.ClassNotFoundException: org.apache.juli.ClassLoaderLogManager
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.util.logging.LogManager$1.run(LogManager.java:166)
at java.security.AccessController.doPrivileged(Native Method)
at java.util.logging.LogManager.<clinit>(LogManager.java:156)
at java.util.logging.Logger.getLogger(Logger.java:274)
at
org.apache.juli.logging.impl.Jdk14Logger.getLogger(Jdk14Logger.java:180)
at org.apache.juli.logging.impl.Jdk14Logger.<init>(Jdk14Logger.java:60)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at
org.apache.juli.logging.impl.LogFactoryImpl.createLogFromClass(LogFactoryImpl.java:1040)
at
org.apache.juli.logging.impl.LogFactoryImpl.discoverLogImplementation(LogFactoryImpl.java:838)
at
org.apache.juli.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:601)
at
org.apache.juli.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:333)
at
org.apache.juli.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:307)
at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:645)
at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:54)
~
java.lang.ClassNotFoundException: 1catalina.org.apache.juli.FileHandler
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at java.util.logging.LogManager$3.run(LogManager.java:359)
at java.security.AccessController.doPrivileged(Native Method)
at java.util.logging.LogManager.addLogger(LogManager.java:352)
at java.util.logging.LogManager$1.run(LogManager.java:180)
at java.security.AccessController.doPrivileged(Native Method)
at java.util.logging.LogManager.<clinit>(LogManager.java:156)
at java.util.logging.Logger.getLogger(Logger.java:274)
at
org.apache.juli.logging.impl.Jdk14Logger.getLogger(Jdk14Logger.java:180)
at org.apache.juli.logging.impl.Jdk14Logger.<init>(Jdk14Logger.java:60)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at
org.apache.juli.logging.impl.LogFactoryImpl.createLogFromClass(LogFactoryImpl.java:1040)
at
org.apache.juli.logging.impl.LogFactoryImpl.discoverLogImplementation(LogFactoryImpl.java:838)
at
org.apache.juli.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:601)
at
org.apache.juli.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:333)
at
org.apache.juli.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:307)
at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:645)
at org.apache.catalina.startup.Bootstrap.<clinit>(Bootstrap.java:54)
~
How could I fix these problems?
~
lbrtchx
---------------------------------------------------------------------
To start a new topic, e-mail: [email protected]
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]