相关疑难解决方法(0)

以编程方式设置logback.xml路径

我知道我可以像这样设置logback.xml路径:

将默认配置文件的位置指定为系统属性

您可以使用名为"logback.configurationFile"的系统属性指定默认配置文件的位置.此属性的值可以是URL,类路径上的资源或应用程序外部文件的路径.

java -Dlogback.configurationFile=/path/to/config.xml chapters.configuration.MyApp1
Run Code Online (Sandbox Code Playgroud)

但我怎么能在代码中做到这一点?

java logback

41
推荐指数
3
解决办法
5万
查看次数

以编程方式设置Logback Appender路径

我正在尝试以编程方式设置Logback appender路径.(具有FixedWindowRollingPolicy的RollingFileAppender准确)

我这样做是因为我想让我的用户在首选项对话框中设置日志路径(Eclipse RCP)

我尝试过类似的东西,但是我没有改变配置文件中定义的日志路径:

Logger logback_logger = (ch.qos.logback.classic.Logger)LoggerFactory
   .getLogger(org.slf4j.Logger.ROOT_LOGGER_NAME);
RollingFileAppender<ILoggingEvent> rfappender = 
   (RollingFileAppender<ILoggingEvent>)logback_logger.getAppender("FILE");
rfappender.setFile(newFile);
FixedWindowRollingPolicy rollingPolicy = 
   (FixedWindowRollingPolicy)rfappender.getRollingPolicy();
rollingPolicy.setFileNamePattern(newPattern);
Run Code Online (Sandbox Code Playgroud)

java logging logback

18
推荐指数
3
解决办法
3万
查看次数

标签 统计

java ×2

logback ×2

logging ×1