【问题标题】:How to roll tomcat 8.0 logs daily specifically localhost log file如何每天滚动 tomcat 8.0 日志,特别是本地主机日志文件
【发布时间】:2016-04-10 10:49:19
【问题描述】:

正如标题中所写,我想要本地日志文件的每日滚动文件附加程序。

我在 logging.properties 文件中尝试了一些配置,如下所示:

添加了以下语句,但它不会起作用。

2localhost.org.apache.juli.AsyncFileHandler.limit = 102400 2localhost.org.apache.juli.AsyncFileHandler.count = 5

【问题讨论】:

    标签: tomcat logging tomcat8 tomcat-juli


    【解决方案1】:

    我刚刚解决了同样的问题。我认为你混淆了图书馆员,因为像限制和计数这样的属性只有java.util.logging.FileHandler,而你使用了org.apache.juli.FileHandler 的子 AsyncFileHandler。所以你的日志属性应该是这样的:

    # 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.AsyncFileHandler, 
    2localhost.org.apache.juli.AsyncFileHandler, 
    3manager.org.apache.juli.AsyncFileHandler, 4host-
    manager.org.apache.juli.AsyncFileHandler, java.util.logging.ConsoleHandler
    
    .handlers = 1catalina.org.apache.juli.AsyncFileHandler, 
    java.util.logging.ConsoleHandler
    
    ############################################################
    # Handler specific properties.
    # Describes specific configuration info for Handlers.
    ############################################################
    
    1catalina.org.apache.juli.AsyncFileHandler.level = FINE
    1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
    1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.
    
    2localhost.org.apache.juli.AsyncFileHandler.level = FINE
    2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
    2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.
    
    3manager.org.apache.juli.AsyncFileHandler.level = FINE
    3manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
    3manager.org.apache.juli.AsyncFileHandler.prefix = manager.
    
    4host-manager.org.apache.juli.AsyncFileHandler.level = FINE
    4host-manager.org.apache.juli.AsyncFileHandler.directory = 
    ${catalina.base}/logs
    4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager.
    
    java.util.logging.ConsoleHandler.level = FINE
    java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter
    
    
    ############################################################
    # 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.AsyncFileHandler
    
    org.apache.catalina.core.ContainerBase.[Catalina].[localhost].
    [/manager].level = INFO
    org.apache.catalina.core.ContainerBase.[Catalina].[localhost].
    [/manager].handlers = 3manager.org.apache.juli.AsyncFileHandler
    
    org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-
    manager].level = INFO
    org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-
    manager].handlers = 4host-manager.org.apache.juli.AsyncFileHandler
    
    # For example, set the org.apache.catalina.util.LifecycleBase logger to log
    # each component that extends LifecycleBase changing state:
    #org.apache.catalina.util.LifecycleBase.level = FINE
    
    # To see debug messages in TldLocationsCache, uncomment the following line:
    #org.apache.jasper.compiler.TldLocationsCache.level = FINE
    
    # To see debug messages for HTTP/2 handling, uncomment the following line:
    #org.apache.coyote.http2.level = FINE
    
    # To see debug messages for WebSocket handling, uncomment the following line:
    #org.apache.tomcat.websocket.level = FINE
    

    足够了,因为 FileHandler 包含可旋转的属性,并且它的默认值设置为 true。就像在文档模式中写的那样,日志文件名是 {prefix}{date}{suffix},因此每个日志文件都将在午夜按此模式轮换。

    【讨论】:

      猜你喜欢
      • 2010-09-13
      • 2011-03-07
      • 2012-09-25
      • 1970-01-01
      • 1970-01-01
      • 2012-06-10
      • 1970-01-01
      • 2017-10-24
      • 2017-08-10
      相关资源
      最近更新 更多