章节十五、8-配置文件File Logging

一、如何将log输出到文件中?

1、配置xml文件

 1 
 2 
 3     
 4     
 5     
 6         ./logs
 7     
 8     
 9     
10         
11         <RollingFile
12             name="File"
13             fileName="${basePath}/app.log"
14             filePattern="${basePath}/app-%d{yyyy-MM-dd}.log">
15             
16             <PatternLayout
17                 pattern="%d{HH:mm:ss.SSS} %-5level %c{2} -%msg%n" />
18             
19                 
20                 
21                 <TimeBasedTriggeringPolicy
22                     interval="1"
23                     modulate="true" />
24                 
25                 
26             
27         
28         
29         
30             
31             <PatternLayout
32                 pattern="%d{HH:mm:ss.SSS} %-5level %c{2} -%msg%n" />
33         
34     
35     
36         
37         
38             
39             
40         
41     
42 

注:

1、<RollingFile name="File" fileName="${basePath}/app.log" filePattern="${basePath}/app-%d{yyyy-MM-dd}.log">:
fileName="${basePath}/app.log":表示日志信息文件存放的路径和文件名
filePattern="${basePath}/app-%d{yyyy-MM-dd}.log":设置日志文件从第二天开始,生成的文件名后面都加上年月日,这样有助于我们区分日志的生成时间。
2、log文件中设置了2中输出方式,一种是直接输出到控制台,一种是输出到文件中,本文案例是为了演示输出到文件中,因此
  ref要设置为File。



2、运行代码
 1 package log4jtutorial;
 2 
 3 import org.apache.logging.log4j.LogManager;
 4 import org.apache.logging.log4j.Logger;
 5 
 6 public class LoggingFile {
 7 
 8     private static final Logger log = LogManager.getLogger(LoggingFile.class.getName());
 9     public static void main(String[] args) {
10 
11             log.debug("Debug message logged");
12             log.error("Error message logged");
13             log.fatal("Fatal message logged");
14     }
15 }

 

3、查看生成的日志信息

章节十五、8-配置文件File Logging_第1张图片

 

如果有不明白的小伙伴可以加群“555191854”问我,群里都是软件行业的小伙伴相互一起学习。

内容具有连惯性,未标注的地方可以看前面的博客,这是一整套关于ava+selenium自动化的内容,从java基础开始。

欢迎关注,转载请注明来源。

你可能感兴趣的:(章节十五、8-配置文件File Logging)