2013-07-11 19 views
0

任何一個可以請幫我設置catalina.out的日誌在Tomcat的6?如何創建catalina.out中登錄的Tomcat 6或7

這是我logging.property文件

# 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 = ALL 
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 
1catalina.org.apache.juli.FileHandler.prefix = catalina. 

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

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

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

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

java.util.logging.ConsoleHandler.level = ALL 
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 = ALL 
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler 

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = ALL 
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler 

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/admin].level = ALL 
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/admin].handlers = 4admin.org.apache.juli.FileHandler 

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = ALL 
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 
#org.apache.catalina.core.AprLifecycleListener.level=FINE 

我不需要啓用這個用於調試相關的問題的maxThreads ..

感謝

+0

萬一別人使用的是Windows和Tomcat絆倒在這裏通過谷歌的'.bat'不會產生'catalina.out',只有'.sh'文件,所以啓動cygwin,git bash或babun! –

回答

-2

要啓用日誌記錄:

1)把你的文件WEB-INF/classes/logging.properties

2)在Java代碼中,實例化和使用您的記錄:

public class MyCLass { 
    java.util.logging.Logger logger = java.util.logging.Logger.getLogger(MyClass.class.getName()); 
    void method() { logger.info("info log"); } 
} 

Documentation here

+0

您已經描述了應用程序日誌記錄。問題是關於Tomcat的日誌記錄。 –

3

你真的不希望啓用絕對一切的記錄。這會顯着降低Tomcat實例的速度。

日誌記錄配置看起來不錯。

catalina.out的只是重定向標準輸出(即控制檯記錄器的輸出端)和重定向在$ CATALINA_HOME /斌/ catalina.sh

一切,Tomcat的日誌標準輸出也將被記錄到配置$ CATALINA_HOME/logs/catalina.yyyy-mm-dd.log,所以你也可以看看那裏。注意:任何一個應用程序寫入stdout只會出現在catalina.out的

+0

謝謝馬克。 可以請你幫我找到這個「CATALINA_HOME/bin/catalina.sh」路徑..?我在Tomcat的6(窗口操作系統)我不能能夠找到用u 由於指定的路徑工作, – sasikals26

+0

馬克做ü如何讓tomcat的打印線程相關的日誌什麼想法?我們需要這個日誌調試線程相關的問題...... 例如 名稱:http-BIO-8080-EXEC-2 國家:TIMED_WAITING 總阻塞:1,652總計等待:66128 堆棧跟蹤: 的java.lang .Thread.sleep(本地方法) – sasikals26

+0

$ CATALINA_HOME是您的Tomcat安裝目錄。如果您在Windows上,您是否使用Windows安裝程序並將Tomcat作爲服務安裝?如果是這樣,就不會有catalina.out。作爲服務運行時,stdout被路由到不同的文件(我忘記了它),但它在日誌目錄中。 –