java - 以编程方式设置 log4j 属性文件中的值?

标签 java spring hibernate log4j

我有一个 log4j 属性文件。在应用程序启动时,我需要设置其中一个属性的值。是否可以?因为我只知道应用程序启动时属性的值。

log4j.properties
----------------

Environment = ${env}

谢谢!

最佳答案

是的。您可以通过在应用程序启动中指定 JVM arg 并在 log4j 文件中使用相同的参数来实现此目的,如下例所示: 其中 env 是 JVM 参数。

log4j.appender.rollingFile=org.apache.log4j.RollingFileAppender log4j.appender.rollingFile.File=D:/bpd/${env}Userlog.log

关于java - 以编程方式设置 log4j 属性文件中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11504385/

相关文章:

java - java中来自服务器的错误

Java Hibernate java.lang.IllegalArgumentException : Unknown parameter position: 1

java - 为什么 Spring 框架中的 MethodMatcher 接口(interface)采用 targetClass 作为参数,而 Pointcut 已经定义了 Classfilter?

java - 在 spring security 登录成功期间强制 Https 连接

oracle hibernate 序列生成器问题

java - HQL Select 可以对另一个查询的结果集进行选择吗?

java - 具有不同类型的 Google App Engine 数据存储区实体属性

java - 如何将连接的字符串拆分为多个浮点值?

java - 如何在不创建相应文件的情况下获取Java File对象

java - Spring 和 Hibernate 的 LazyInitialization 异常