唯一的问题是Tomcat端的配置。由于Tomcat不使用普通的java.util.logging,因此配置几乎没有什么不同。因此,在conf /
logging.properties中添加一些行有助于:
...handlers = 1catalina.org.apache.juli.AsyncFileHandler, 2localhost.org.apache.juli.AsyncFileHandler, 3manager.org.apache.juli.AsyncFileHandler, 4host-manager.org.apache.juli.AsyncFileHandler, 5reportExport.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 = FINE1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.2localhost.org.apache.juli.AsyncFileHandler.level = FINE2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.3manager.org.apache.juli.AsyncFileHandler.level = FINE3manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs3manager.org.apache.juli.AsyncFileHandler.prefix = manager.4host-manager.org.apache.juli.AsyncFileHandler.level = FINE4host-manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager.5reportExport.org.apache.juli.AsyncFileHandler.level = FINE5reportExport.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs5reportExport.org.apache.juli.AsyncFileHandler.prefix = reportExport.java.util.logging.ConsoleHandler.level = FINEjava.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 = INFOorg.apache.catalina.core.Containerbase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.AsyncFileHandlerorg.apache.catalina.core.Containerbase.[Catalina].[localhost].[/manager].level = INFOorg.apache.catalina.core.Containerbase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.AsyncFileHandlerorg.apache.catalina.core.Containerbase.[Catalina].[localhost].[/host-manager].level = INFOorg.apache.catalina.core.Containerbase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.AsyncFileHandlercom.prodyna.reportExport.level = FINEcom.prodyna.reportExport.handlers = 5reportExport.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因此,我添加了一个附加处理程序“
5reportExport.org.apache.juli.AsyncFileHandler”,以将我的东西放入单独的文件中。然后,我像其他人一样配置了该处理程序。关键部分在最后:
com.prodyna.reportExport.level = FINEcom.prodyna.reportExport.handlers = 5reportExport.org.apache.juli.AsyncFileHandler
这将对com.prodyna.reportExport包中的所有类使用已配置的处理程序。



