【问题标题】:Change the properties file更改属性文件
【发布时间】:2012-11-26 13:09:23
【问题描述】:

我有如下属性文件

log4j.rootLogger=DEBUG, A1
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n
log4j.logger.com.foo=WARN

我想更改此文件中的日志级别,所以我在 java 文件中写下一行

logger.setLevel(Level.FATAL);

这只会在运行时更改我的日志级别如果我想在属性文件中永久更改日志级别怎么办?

【问题讨论】:

  • 你试过把log4j.rootLogger=DEBUG改成log4j.rootLogger=FATAL吗?
  • 是的,但我希望它是永久的
  • 更改 .properties 文件将是永久性的。每当应用程序启动时,属性文件中的设置都会生效。
  • 我想从 java 文件中更改它我在 c++ 中为 log4j 和 log4cxx 使用相同的属性文件,这就是我想要它的原因...

标签: java apache log4j


【解决方案1】:

使用java.util.Properties 类。该类允许从文件中加载属性,对其进行更改,然后保存到文件中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    • 1970-01-01
    相关资源
    最近更新 更多