【问题标题】:how to have separate tomcat logs for a single war如何为单个战争拥有单独的 tomcat 日志
【发布时间】:2011-10-13 08:00:25
【问题描述】:

我正在使用一个单一的战争,它根据资源(即调用它的 URL)以不同的方式使用。

从 web 应用程序外部访问资源。

我需要维护单独的日志,以便可以单独维护所有日志。所以我需要有一个文件夹日志,例如 webapps 之外的资源文件夹。

【问题讨论】:

  • 默认情况下,logs 文件夹与 CATALINA_HOME 中的 webapps 平行。那么为什么需要什么特别的东西呢?已经在外面了。
  • 是否可以为单个war文件维护不同的日志?
  • 是否因某些包名称而异?或基于什么? Log4J 可以做到这一点
  • 是的,它在 url 的基础上有所不同,这场战争被制作为 docbase。所以他们每个人都需要维护单独的日志

标签: tomcat logging


【解决方案1】:

好的,有一种方法可以使用 log4j 做到这一点。我并不是说这是最好的方法,但这种方法应该有效。这是一个起点。

下载log4j.jar并将其放入您的WEB-INF/lib

WEB-INF/classes 中有一个log4j.properties。它看起来像这样

log4j.rootLogger=DEBUG, console

log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{MM-dd@HH:mm:ss} %-5p %c{1}]: %m%n


log4j.logger.myoldsitelogger=DEBUG,myoldsite

# myoldsite writes to file
log4j.appender.myoldsite=org.apache.log4j.RollingFileAppender
log4j.appender.myoldsite.File=${catalina.base}/logs/tomcatlog4j.log
log4j.appender.myoldsite.MaxFileSize=100KB
log4j.appender.myoldsite.layout=org.apache.log4j.PatternLayout
log4j.appender.myoldsite.layout.ConversionPattern=%d{MM-dd@HH:mm:ss} %-5p %c{1}]: %m%n

log4j.logger.mynewsitelogger=DEBUG,mynewsite


# mynewsite writes to file
log4j.appender.mynewsite=org.apache.log4j.RollingFileAppender
log4j.appender.mynewsite.File=${catalina.base}/logs/tomcatlog4j_newsite.log
log4j.appender.mynewsite.MaxFileSize=100KB
log4j.appender.mynewsite.layout=org.apache.log4j.PatternLayout
log4j.appender.mynewsite.layout.ConversionPattern=%d{MM-dd@HH:mm:ss} %-5p %c{1}]: %m%n

现在从您的应用中获取正确记录器的句柄

Logger logger = Logger.getLogger("myoldsitelogger");
Logger logger2 = Logger.getLogger("mynewsitelogger");

if(request.getParameter("oldsite") != null)
    logger.info("In my.jsp from oldsite");
else
    logger2.info("In my.jsp from newsite");

在您的日志文件夹中,您应该有两个名为 tomcatlog4j.logtomcatlog4j_newsite.log 的日志文件以及正确的消息。

即使没有 log4j,也可以在 Tomcat 中执行此操作,但我还没有工作示例

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    • 2019-11-05
    • 1970-01-01
    • 2016-04-09
    相关资源
    最近更新 更多