-          Environment: Windows 7 Professional, SP1 64-bit, Tomcat 5.5.33

-          Logging level set to INFO

-          CATALINA_OPTS: -Dsun.lang.ClassLoader.allowArraySyntax=true

-          No JAVA_OPTS environment variable

-          JAVA_HOME points to JDK 1.6.0_26

-          NOT installed as a Windows service. Tomcat starts/runs/stops fine
using startup.bat and shutdown.bat

-          Applications deploy properly, can be accessed and used properly

-          Tomcat admin console can be accessed and used properly

-          The problem is that the log files are always empty (0kb)

-          The following log files are produced by Tomcat, but are always
empty:

o   admin.date.log

o   catalina.date.log

o   host-manager.date.log

o   localhost.date.log

o   manager.date.log

-          The following log files are NOT produced by Tomcat (missing)

o   stdout.log

o   stderr.log

o   catalina.out

-          I’ve tried several workarounds to produce the log files properly,
all without success

o   Tried running the .bat file from the command line directly piping output
to a local .txt file; all that gets piped to the .txt file is the java
environment variables that are being used

o   Modified catalina.bat to pipe %EXECJAVA% … %ACTION% commands to log file
(didn’t work, nothing in the log file)

o   Followed instructions at
http://tomcat.apache.org/tomcat-5.5-doc/logging.html to set up logging

§  Tried log4j; log files didn’t contain exception messages

§  Tried commons logging; no change (log files still empty)

o   Followed the only previous mail-list item that seemed similar to my
situation: http://www.mail-archive.com/users@tomcat.apache.org/msg74244.html

§  Followed all responses; same result; this thread doesn’t seem to be
solved

§  (I do not receive VM instantiation errors like the user in that thread
does)

-          I can’t upgrade to a newer version of Tomcat because 5.5.33 is
the only version supported by the project I’m working on

 

Contents of logging.properties file (located in BOTH /common/classes/ and
/conf/ folders):

 

# Licensed to the Apache Software Foundation (ASF) under one or more

# contributor license agreements.  See the NOTICE file distributed with

# this work for additional information regarding copyright ownership.

# The ASF licenses this file to You under the Apache License, Version 2.0

# (the "License"); you may not use this file except in compliance with

# the License.  You may obtain a copy of the License at

#

#     http://www.apache.org/licenses/LICENSE-2.0

#

# Unless required by applicable law or agreed to in writing, software

# distributed under the License is distributed on an "AS IS" BASIS,

# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

# See the License for the specific language governing permissions and

# limitations under the License.

 

handlers = 1catalina.org.apache.juli.FileHandler,
2localhost.org.apache.juli.FileHandler,
3manager.org.apache.juli.FileHandler, 4admin.org.apache.juli.FileHandler,
5host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

 

.handlers = 1catalina.org.apache.juli.FileHandler,
java.util.logging.ConsoleHandler

 

############################################################

# Handler specific properties.

# Describes specific configuration info for Handlers.

############################################################

 

1catalina.org.apache.juli.FileHandler.level = FINE

1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs

1catalina.org.apache.juli.FileHandler.prefix = catalina.

 

2localhost.org.apache.juli.FileHandler.level = FINE

2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs

2localhost.org.apache.juli.FileHandler.prefix = localhost.

 

3manager.org.apache.juli.FileHandler.level = FINE

3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs

3manager.org.apache.juli.FileHandler.prefix = manager.

 

4admin.org.apache.juli.FileHandler.level = FINE

4admin.org.apache.juli.FileHandler.directory = ${catalina.base}/logs

4admin.org.apache.juli.FileHandler.prefix = admin.

 

5host-manager.org.apache.juli.FileHandler.level = FINE

5host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs

5host-manager.org.apache.juli.FileHandler.prefix = host-manager.

 

java.util.logging.ConsoleHandler.level = FINE

java.util.logging.ConsoleHandler.formatter =
java.util.logging.SimpleFormatter

 

 

############################################################

# Facility specific properties.

# Provides extra control for each logger.

############################################################

 

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers =
2localhost.org.apache.juli.FileHandler

 

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].lev
el = INFO

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].han
dlers = 3manager.org.apache.juli.FileHandler

 

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/admin].level
= INFO

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/admin].handl
ers = 4admin.org.apache.juli.FileHandler

 

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager
].level = INFO

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager
].handlers = 5host-manager.org.apache.juli.FileHandler

 

# For example, set the com.xyz.foo logger to only log SEVERE

# messages:

#org.apache.catalina.startup.ContextConfig.level = FINE

#org.apache.catalina.startup.HostConfig.level = FINE

#org.apache.catalina.session.ManagerBase.level = FINE

 

Can anyone out there point me in the right direction? This is critical, as I
need the stack traces for exceptions, but the buffer in the command prompt
window is tiny, so they get flushed out easily.

 

Thanks in advance,

 

Brian J.

 

Reply via email to