参考博客:https://blog.csdn.net/mathlpz126/article/details/79130977
方法一:代码配置(耦合性强)
在main函数中添加如下代码
package com.cmcc.open.devportal.omae.util;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import com.cmcc.open.base.utils.ConfigurationUtil;
public class Log4jConfig {
private boolean reload = true;
private int interval = 60000;
private static Logger log = Logger.getLogger(ConfigurationUtil.class);
public Log4jConfig(boolean reload, int interval) {
this.reload = reload;
this.interval = interval;
this.loadConfig();
}
public void loadConfig() {
try {
String log4jPath = "/opt/config/open_portal/opendev/appconfig/log4j.properties"+"";
//InputStream logis =new BufferedInputStream(new FileInputStream("D:/home/jk/platform/dev/webconfig/log4j.properties"));
// 间隔特定时间,检测文件是否修改,自动重新读取配置
//PropertyConfigurator.configure(logis);
PropertyConfigurator.configureAndWatch(log4jPath, this.interval);
log.debug("log4j file path: " + log4jPath);
} catch (Exception e) {
e.printStackTrace();
}
}
}
方法二:在web.xml中进行配置(推荐)
<!-- 配置log4j日志加载文件 log4j.properties -->
<context-param>
<param-name>webAppRootKey</param-name>
<param-value>webapp.devportal</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>file:/opt/config/open_portal/opendev/appconfig/log4j.properties</param-value>
</context-param>
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>60000</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
方法三:
将log4j.properties文件放在工程src/main/resources目录下