JAVA日志体系

1个完整的日志体系,由门面、适配器、实现构成。

  •         SpringBoot默认采用Logback作为日志实现.
  •         JUL为JDK提供的日志工具。
  •         众多日志实现中,以Log4J2、Logback,最受欢迎。
门面JCL、slf4j
实现JUL、Log4j、Log4J2、Logback
JCL体系:
        1.如果能找到Log4j 则默认使用log4j 实现
        2.如果没有log4j ,则使用jul(jdk自带的) 实现
        3.如果没有前两者,则使用jcl内部提供的SimpleLog 实现
Slf4j体系(推荐):
        

         将SpringBoot的日志框架替换为log4j2:排除logback,添加log4j启动器,添加log4j配志。

<dependencies> 
	<dependency> 
		<groupId>org.springframework.boot</groupId> 
		<artifactId>spring-boot-starter-web</artifactId> 
		<exclusions> 
			<!--排除starter-logging 也就是logback的依赖--> 
			<exclusion> 
				<artifactId>spring-boot-starter-logging</artifactId> 
				<groupId>org.springframework.boot</groupId> 
			</exclusion> 
		</exclusions> 
	</dependency> 

	<!--Log4j2的启动器--> 
	<dependency> 
		<groupId>org.springframework.boot</groupId> 
		<artifactId>spring-boot-starter-log4j2</artifactId>
	</dependency> 
</dependencies>
        非Boot项目使用日志样例
	<!--slf4j门面--> 
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-api</artifactId>
        <version>1.7.25</version>
    </dependency>
	<!--log4j实现--> 
	<dependency>
        <groupId>log4j</groupId>
        <artifactId>log4j</artifactId>
        <version>1.2.17</version>
    </dependency>
	<!--桥接器--> 
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>slf4j-log4j12</artifactId>
        <version>1.7.25</version>
    </dependency>

总结:

  • 代码中一定使用日志门面API打印日志。
  • 推荐slf4j+log4J2的组合。
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值