gpt4 book ai didi

java - 如何将当前客户端目录添加到日志文件名中?

转载 作者:行者123 更新时间:2023-11-30 06:42:37 27 4
gpt4 key购买 nike

我一直在努力解决这个问题。

我尝试过这样的事情:

String sCurrDir = System.getProperty("user.dir");
int nLastBSlash = sCurrDir.lastIndexOf('/');
System.setProperty("current.folder", sCurrDir.substring(nLastBSlash + 1));

并将以下内容添加到 log4j.properties 中:

<appender name="fileAppender" class="org.apache.log4j.RollingFileAppender">
<param name="Threshold" value="DEBUG" />
<param name="append" value="true" />
<param name="maxFileSize" value="10MB" />
<param name="maxBackupIndex" value="50" />

<param name="File" value="./log/${current.folder}-wcss-simulator-${current.date}.log"/>

<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy-MM-dd HH:mm:ss,SSS}\t %-5p\t [%X{ThreadId}]\t %X{MethodName}\t - %m%n" />
</layout>
</appender>

但文件名仅以连字符开头。

最佳答案

您的实现不起作用,因为在您设置 current.folder 属性之前日志记录已经开始。您是否有权访问该程序的 main 方法,或者这是一个基于容器的应用程序?

如果您有权访问 main 方法,则必须确保在创建第一个 Logger 实例之前首先设置该属性。

关于java - 如何将当前客户端目录添加到日志文件名中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44179273/

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