代码之家  ›  专栏  ›  技术社区  ›  Nick

能否使Tomcat 6 stdout.log文件的行为类似于log4j DailRollingFileAppender?

  •  3
  • Nick  · 技术社区  · 16 年前

    我更希望它的行为像DailRollingFileAppender一样,在滚动时重命名文件。。。这样我就可以打开记事本++查看今天的日志,因为记事本++会记得我昨天打开了同一个文件。:)

    我知道我可以在log4j中创建另一个appender,但我最终会得到stdout.log和另一个日志文件,我担心记录到这两个文件会对性能造成轻微影响。我已经尝试将snowneutput=true添加到我的context.xml中,但仍然在stdout.log中获得所有日志记录。有什么想法吗?

    2 回复  |  直到 16 年前
        1
  •  0
  •   Zoran Regvart    16 年前

    您是否尝试过中概述的步骤 Logging in Tomcat ? 如果您按照这些步骤操作,您将在lib目录中找到log4j.properties,您可以根据自己的内心内容进行自定义。

        2
  •  0
  •   bartosz.r    15 年前

    最大的性能损失是在准备要记录的对象时(你知道,当你这样做时) logger.info(" operating on " + myObject.toString + " bla bla bla" ) myObject.toString() 成本最高)。如果您已经有了它们,那么登录到文件并不是问题。log4j非常平衡和优化,它使用缓冲区来写日志,所以不会对文件系统进行太频繁的调用。