- ######log4j.properties配置文件######
- log4j.appender.DAILY_ROLLING_FILE = org.apache.log4j.DailyRollingFileAppender
- log4j.appender.DAILY_ROLLING_FILE.Threshold=DEBUG
- log4j.appender.DAILY_ROLLING_FILE.File=${logFilesPath}/daily-log/daily.log
- log4j.appender.DAILY_ROLLING_FILE.ImmediateFlush=true
- log4j.appender.DAILY_ROLLING_FILE.Append=true
- log4j.appender.DAILY_ROLLING_FILE.DatePattern='-'yyyy-MM-dd-HH'.log'
- log4j.appender.DAILY_ROLLING_FILE.Encoding=UTF-8
- log4j.appender.DAILY_ROLLING_FILE.layout=org.apache.log4j.PatternLayout
- log4j.appender.DAILY_ROLLING_FILE.layout.ConversionPattern =%d%n[%p]%m%n
- //code1
- static{
- String root=PathUtils.root();
- String logFilesPath = root + "web-INF" + File.separator
- + "logs";
- System.setProperty("logFilesPath", logFilesPath);
- System.out.println(System.getProperty("logFilesPath"));
- String filePath=root+"WEB-INF" + File.separator+"config"+File.separator+"log4j.properties";
- PropertyConfigurator.configure(System.getProperties());
- PropertyConfigurator.configure(filePath);
- logger.setLevel(Log4jLevel.DEBUG);
- }
- //code2
- public class PathUtils {
- private static String webroot = null;
- static {
- webroot = getWebrootPath();
- }
- private final static String getWebrootPath() {
- String root = PathUtils.class.getResource("/").getFile();
- try {
- root = new File(root).getParentFile().getParentFile()
- .getCanonicalPath();
- root += File.separator;
- } catch (IOException e) {
- throw new RuntimeException(e);
- }
- return root;
- }
- /**
- * 返回Web应用的路径
- *
- * @return
- */
- public static String root() {
- return webroot;
- }
- }
- //该片段来自于http://www.codesnippet.cn/detail/0106201512719.html
来源: http://www.codesnippet.cn/detail/0106201512719.html