java项⽬打包成可执⾏jar⽤log4j将⽇志写在jar所在⽬录
开发⼀个demo时想将⽇志输出到最终打包的jar所在⽬录,从⽹上学习实验整理之后的配置如下,
log4j.properties
sole=org.apache.log4j.ConsoleAppender
sole.Threshold=INFO
sole.ImmediateFlush=true
sole.Target=System.out
sole.layout=org.apache.log4j.PatternLayout
log4j2 appendersole.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p] %m%n
log4j.appender.logFile=org.apache.log4j.FileAppender
log4j.appender.logFile.ImmediateFlush=true
log4j.appender.logFile.Append=false
log4j.appender.logFile.Encoding=UTF-8
log4j.appender.logFile.File=jarDemo.log
log4j.appender.logFile.layout=org.apache.log4j.PatternLayout
log4j.appender.logFile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p] %m%n
Main.java
private static Logger logger = Logger(Main.class);
static {
String path = new File("").getAbsolutePath();
FileAppender appender = (FileAppender) org.apache.RootLogger().getAppender("logFile");
appender.setFile(path + File.separator + "jarDemo.log");
}
最终打包成jar执⾏时,将会在jar⽂件所在⽬录⽣产⼀个jarDemo.log的⽇志⽂件,如果时⽤idea运⾏,这个⽇志⽂件会在源码所在项⽬的根⽬录。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论