1、导入下面的jar
< dependency>
< groupId> org.slf4j< /groupId>
< artifactId> slf4j-api< /artifactId>
< version> 1.7.30< /version>
< /dependency>
< dependency>
< groupId> org.slf4j< /groupId>
< artifactId> slf4j-log4j12< /artifactId>
< version> 1.7.30< /version>
< /dependency>
2、在resource目录下新建log4j.properties文件,文件中的配置表示日志的打印方式和存储方式
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target = System.out
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern = [ %-5p] %d{ yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = E://shiro_logs/log.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = DEBUG
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = %-d{ yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File = E://shiro_logs/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{ yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
3、测试
private static final Logger logger = LoggerFactory. getLogger ( Test. class ) ;
logger. info ( "My First Application,{},{}" , "参数1" , "参数2" ) ;
。。。
控制台打印结果:
[ INFO ] 2020 - 06 - 28 15 : 47 : 58 , 667 method: com. adutec. shiro. Test. main ( Test. java: 22 )
My First Application, 参数1 , 参数2
生成的文件中显示效果:
2020 - 06 - 28 15 : 47 : 58 [ main: 0 ] - [ INFO ] My First Application, 参数1 , 参数2