gpt4 book ai didi

tomcat - 外部配置tomcat localhost_access_log

转载 作者:行者123 更新时间:2023-11-28 22:14:21 29 4
gpt4 key购买 nike

是否可以在不更改 server.xml 文件的情况下更改 tomcats logs/localhost_access_log.* 日志文件的位置?

最佳解决方案是系统属性或环境变量。我只是不想更改它的默认 tomcat 安装,因为我将几十个 tomcat 部署到不同的主机,这使得这个过程很累而且容易出错。

谢谢

最佳答案

通过采取以下步骤解决了这个问题:

  • 在部署时在 tomcat_home/conf/Catalina/localhost/<contextpath>.xml 中生成上下文文件:

    <上下文路径="/contextpath"> < Valve className="org.apache.catalina.valves.AccessLogValve" 可旋转=“假” directory="/the/directory/to/log/to" 前缀="访问日志" 后缀=“.log” 模式=“组合” />

  • 删除了 tomcat_home/logs/localhost_access_log.*.txt 的 cron文件,因为 Context/Valve 配置只是附加的,不会覆盖现有的 AccessLogValve。

我知道这会将日志文件写入两次,并且您必须知道您的上下文路径,这对我的用例来说都不是问题。另一种选择是删除 server.xml 中的完整 Valve 标记(它会更改 server.xml 但易于自动化)。

关于tomcat - 外部配置tomcat localhost_access_log,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9723691/

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