设为首页 加入收藏

TOP

日志(二)
2023-07-25 21:27:03 】 浏览:66
Tags:日志
lt;/
version> </dependency>

2.配置文件编写

logback会依次读取以下类型配置文件:logback.groovy、logback-test.xml、logback.xml。如果均不存在会采用默认配置

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <!--日志输出格式-->
    <property name="pattern" value="%d{yyyy-MM-dd HH:mm:ss.SSS} %c [%thread]%-5level %msg%n"/>

    <!-- Appender: 设置日志信息的去向,常用的有以下几个
        ch.qos.logback.core.ConsoleAppender (控制台)
        ch.qos.logback.core.rolling.RollingFileAppender (文件大小到达指定尺寸的时候产生一个新文件)
        ch.qos.logback.core.FileAppender (文件)
    -->
    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
        <!--输出流对象 默认 System.out 改为 System.err-->
        <target>System.err</target>
        <!--日志格式配置-->
        <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
            <pattern>${pattern}</pattern>
        </encoder>
    </appender>

    <!--用来设置某一个包或者具体的某一个类的日志打印级别、以及指定<appender>。 -->
    <root level="ALL">
        <appender-ref ref="console"/>
    </root>
</configuration>

3.代码编写

    public static void main(String[] args) {
        Logger LOGGER = LoggerFactory.getLogger(LogbackTest.class);
        //打印日志信息
        LOGGER.error("error");
        LOGGER.warn("warn");
        LOGGER.info("info");
        LOGGER.debug("debug");
        LOGGER.trace("trace");
    }

4.测试

2022-10-23 17:47:45.044 org.log.LogbackTest [main]ERROR error
2022-10-23 17:47:45.046 org.log.LogbackTest [main]WARN  warn
2022-10-23 17:47:45.047 org.log.LogbackTest [main]INFO  info
2022-10-23 17:47:45.047 org.log.LogbackTest [main]DEBUG debug
2022-10-23 17:47:45.047 org.log.LogbackTest [main]TRACE trace

4.Log4j2

Log4j2是Log4j的升级版,性能也比logback更强,是目前最主流的日志实现框架。

入门案例

1.添加依赖

<!-- Log4j2日志API -->
<
dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.11.1</version> </dependency> <!-- Log4j2 日志实现 --> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.11.1</version> </dependency>

 2.配置文件

log4j2会默认扫描classpath下的log4j2.xml文件

 
  
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="warn" monitorInterval="5">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] [%-5level] %c{36}:%L%m%n"/>
</Console>
</Appenders>

<Loggers>
<Root level="info">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>

3.编写Java代码

    public static void main(String[] args) {
        Logger LOGGER = LogManager.getLogger(Log4j2Test.class);
        LOGGER.fatal("fatal");
        LOGGER.error("error");
        LOGGER.warn("warn");
        LOGGER.info("info");
        LOGGER.debug("debug");
        LOGGER.trace("trace");
    }

4.测试

19:26:53.661 [main] [FATAL] org.log.Log4j2Test:10f
首页 上一页 1 2 3 下一页 尾页 2/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Java多线程(3):ThreadPool(上.. 下一篇Java Apache POI 小记(读取Word通..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目