gpt4 book ai didi

java - log4j 从哪里选择在哪个驱动器中保存日志

转载 作者:太空宇宙 更新时间:2023-11-04 09:30:17 24 4
gpt4 key购买 nike

log4jxml 如下所示:

 <appender name="B2BAPP" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="/LOGS/SAM/B2B_VJ.log"/>
<param name="MaxFileSize" value="10000KB"/>
<param name="MaxBackupIndex" value="10"/>
<param name="Append" value="false"/>
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{dd MMM yyyy HH:mm:ss,SSS} %5p [%c:%L] %m%n"/>
</layout>
</appender>

我不想硬编码路径 <param name="File" value="/LOGS/SAM/B2B_VJ.log"/>并将我的日志保存到/LOGS/但想改用环境变量。

我尝试在我的 intellij 运行程序中创建一个环境变量,名称为:LOG_PATH = C:\Logpath然后在 log4j.xml 中传递 env 变量,但它仍然不起作用:

  <param name="file" value="${sys:LOG_PATH}/SAM/B2B_VJ.log"/> I have even tried `env`: instead of `sys` but all in vain.

请帮助我,如果有人能向我解释如何将日志默认保存在 c 驱动器中,我会很高兴,因为我没有在任何地方提到 c 驱动器。

最佳答案

我尝试提供一些解决您问题的想法...

在我的例子中,我使用${sys:catalina.home}/logs,并设置了一个环境变量catalina_home,如下图所示

enter image description here

所以我的日志文件转到G:\server\apache-tomcat-9.0.13\logs文件夹...

我的建议是创建一个环境变量名称 LOG_PATH 并将 XML 文件中的日志路径更改为 ${sys:log.path}/SAM/B2B_VJ.log

关于java - log4j 从哪里选择在哪个驱动器中保存日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57156550/

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