gpt4 book ai didi

java - 如何分离Tomcat中的web应用日志记录

转载 作者:行者123 更新时间:2023-11-28 22:48:34 25 4
gpt4 key购买 nike

我的 webapp some-app.war 在 Tomcat 8.5 下运行。我使用 Slf4j 和 Logback 在 webapp 中进行日志记录。当我使用 log.info() 或类似方式进行记录时,输出将写入 catalina.out,这是 Tomcat 用于其内部记录的同一个日志文件。我希望将我的应用程序的日志写入一个单独的日志文件。但我不想使用 logback 的 FileAppender 来完成它。我更愿意使用 ConsoleAppender 离开 Logback,因为我可能会将 WAR 交付给没有相同日志记录需求的其他人。我将日志文件的位置视为部署环境的一个方面,而不是代码。

有没有一种方法可以通过 Tomcat 服务器本身的配置来管理每个应用程序的日志文件——同时仍在我的代码中使用 Slf4j 和 Logback?

最佳答案

您无法了解其他人的日志记录需求,因此没有银弹解决方案。然而,我确信最好的选择不是“我会把它配置得非常糟糕,因为有人可能会以不同的方式登录”。

您可以使用 FileAppenders 按照自己的意愿配置它,并记录重新配置它的必要步骤(例如编辑 war )。

您还可以使用更高级的配置,例如使用系统日志。现在其他用户有一个标准化的配置选项,只要他们使用 syslog 即可。

还有其他选项,但这里的共同点是您无法知道其他人可能想要什么,所以不要浪费时间去猜测。只做至少对您有用的事情。

关于java - 如何分离Tomcat中的web应用日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48226665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com