日志主要是记录系统中相关问题及事件信息,可以通过这些信息排查错误的发生原因,一些事件的追踪,业务逻辑统计分析。好的日志可以省去开发者一大半的时间。
在个人那么多天的研究中,从开始对Logger一无所知,或者说有愚蠢的想法(不就简单的打印日志而已),到现在发现Logger体系如此美妙绝伦。
常用的实现框架:
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.29</version> </dependency>
<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.2.3</version> </dependency>
<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>${log4j2.version}</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>${log4j2.version}</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-slf4j-impl</artifactId> <version>${log4j2.version}</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-jcl</artifactId> <version>${log4j2.version}</version> </dependency>
<dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.2</version> </dependency>
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.21</version>
还有好多其他的框架不再一一介绍,使用什么框架主要还是看项目和人所适合的方向。
对于标准级别它们关系如下:ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF
之后我会对等级的动态调整做相应的文章进一步介绍
logger.debug("Processing trade with id: {} and symbol: {}", id, symbol);
原文:https://www.cnblogs.com/zhouguanglin/p/13803918.html