springBoot log4j,logback的使用

  • Post author:
  • Post category:其他


1.log4j

成员变量

//LoginHanderInterceptor  类的名称
private static Logger log=LoggerFactory.getLogger(LoginHanderInterceptor.class);

引用方式(在控制台就可以直接输出 出来log4j)

log.info("log4j");

2.logback

logback是Spring Boot默认的日志系统所有springboot在使用logback的时候是不用导入依赖的,假如对日志没有特殊要求,可以完全零配置使用 SLF4J(Simple Logging Facade For Java)的logback来输出日志。而且logback是比log4j在一些关键执行路径上性能提升10倍以上。而且logback不仅性能提升了,初始化内存加载也更小了

在resourse下面添加 logback.xml配置文件

<?xml version="1.0" encoding="UTF-8" ?>
<configuration>
	<!--  设置输出位置  -->
	<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
		<!-- 格式布局  -->
		<layout class="ch.qos.logback.classic.PatternLayout">
			<!--  自定义日志格式  -->
			<pattern> [%p] %d{yyyy-MM-dd HH:mm:ss}%m %n</pattern>
		</layout>
	</appender>
	
	<!-- 根日志 -->
	<root level="info">
		<appender-ref ref="stdout"/>
	</root>
	<!--  子日志   -->
	<logger name="com.big.data.lab.dao" level="DEBUG"/>
</configuration>

非springBoot项目需要导入得依赖

<dependency>
     <groupId>org.slf4j</groupId>
     <artifactId>slf4j-log4j12</artifactId>
     <version>1.6.1</version>
</dependency>
<dependency>
     <groupId>org.slf4j</groupId>
     <artifactId>slf4j-log4j12</artifactId>
     <version>1.6.1</version>
</dependency>
<dependency>
     <groupId>ch.qos.logback</groupId>
   <artifactId>logback-classic</artifactId>
   <version>${logback.version}</version>
</dependency>

logback 使用的案例代码:

package com.jianeye.test;
 
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
 
SpringBootApplication
public class TestApplication {
 
    private static Logger logger = LoggerFactory.getLogger(TestApplication.class);
 
    public static void main(String[] args) {
        logger.warn("logback --------------------------------\n");  
        SpringApplication.run(TestApplication.class, args);
        logger.info("default log system *************************\n");  
    }
}



版权声明:本文为xyjcfucdi128原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。