如何以正确的姿势和动作写日志呢?

2018-05-27 18:11 来源:

简单的说,日。志就是记录程序的运行轨迹,方便查找关键信息,也方便快速定位解决问题。

我们 Java 程序员在开。发项目时都,是依赖 Eclipse/ Idea 等开。发工具的 Debug 调试功能来跟踪解决 Bug,在开。发环。境可以这么。做,但项目发布到了测。试、生产环。境呢?

你有可能会说可以使用远程调试,但实际并不能允许让你这么。做。

所以,日。志的作用就是在测。试、生产环。境没有 Debug 调试工具时开。发、测。试人员定位问题的手段。

常用日。志框,架

log4j、Logging、commons-logging、slf4j、logback,开。发的同学对这几个日。志相关的技术不陌生吧,为什么有这么多日。志技术,它们都,是什么区别和联系呢?相信大多数人搞不清楚它们的关系,下面我将一一介绍一下,以后大家再也不用傻傻分不清楚了。Logging

这是 Java 自带的日。志工具类,在 JDK 1.5 开始就已经有了,在 java.util.logging 包下SLF4J

全称:Simple Logging Facade for Java,即简单日。志门。面接口,和 Apache 的 commons-logging 是一样的概念,它们都不是具体的日。志框,架,你可以指定其他主。流的日。志实现框,架。

Slf4j 也是现在主。流的日。志门。面框,架,使用 Slf4j 可以很灵活的使用占。位符进行参数占。位,简化代码,拥有更好的可读性,这个后面会讲到。Logback

Logback 是 Slf4j 的原生实现框,架,同样也是出自 Log4j 一个人之手,但拥有比 log4j 更多的优点、特性和更做强的性能,现在基本都用来代替 log4j 成为主。流。

为什么 Logback 会成为主。流?

关于我们|广告服务|人才招聘|联系我们|免责声明

Copyright 2016 psccq.com All Rights Reserved