如何在tomcat应用程序中删除localhost.log文件

时间:2017-01-09 20:10:53

标签: java spring spring-mvc tomcat7

我的应用程序每天编写localhost-date.log并编写与org.apache.catalina.core.ApplicationContext相关的日志,例如:

Jan 09, 2017 11:47:43 AM org.apache.catalina.core.ApplicationContext log
INFO: Closing Spring root WebApplicationContext
Jan 09, 2017 11:47:43 AM org.apache.catalina.core.StandardContext listenerStop
SEVERE: Exception sending context destroyed event to listener instance of class org.springframework.web.context.ContextLoaderListener
java.lang.NoClassDefFoundError: org/springframework/web/contex/ContextCleanupListener

这是我的logging.properties tomcat config:

handlers = 1catalina.org.apache.juli.FileHandler,  2localhost.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.

 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

 # 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

我不想要任何localhost日志文件而不是我想在Catalina或应用程序日志中写入上述错误。

我可以知道怎么做吗?

1 个答案:

答案 0 :(得分:0)

Handler specific properties部分,您要定义2个文件处理程序(1catalina2localhost)。

Facility specific properties部分,您要为每个记录器设置级别.level和处理程序.handler

要删除localhost.XXXX-XX-XX.log文件并登录catalina.XXXX-XX-XX.log文件,您必须执行以下步骤。

  1. 删除(删除或注释)localhost文件处理程序。

    #2localhost.org.apache.juli.FileHandler.level = FINE
    #2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
    #2localhost.org.apache.juli.FileHandler.prefix = localhost.
    
  2. 设置catalina文件处理程序

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