作者:体贴眼,牛旦教育原创,首位首发。
用于个人资料。 虽然现在日志框架很多,但是我认为SLF4J logback是最黄金的组合。 本内容简要介绍了如何在web项目中快速配置和使用此日志框架。
slf4j
Logback想成为流行log4j项目的“后浪”项目。 是由log4j的创始人Ceki Gulcu和很多个人贡献者共同设计的。 可以追溯到1999年,它基于建设工业级日志系统的经验。 由于在Logback-classic本机级别实现了SLF4J API,因此可以轻松地在logback和其他日志框架(如log4j和ava.util.logging )之间切换。
称为SLF4J的Java的简单日志外观。 充当各种日志框架的简单外立面或抽象接口。 日志框架(如Jjava.util.logging、log4j和logback )允许最终用户在部署时插入所需的日志框架。
如果使用的是Maven类型的web-app项目,则可以通过使用logback实现SLF4J的APP应用程序进程来完成配置并实现日志APP应用程序。
闲话暂且不谈,让我们分步骤用简单的项目来完成这个任务。
注意:有关详细信息,请参阅此日志组合框架的主页。 http://logback.qos.ch/
步骤0 :如果未在导入项目日志包的Maven中生成项目,则必须将相关jar包导入到项目中,并将其置于web项目的lib下,如下所示: 目录结构如下:
步骤1 :添加项目的maven在您的maven项目下的pom.xml中声明以下依赖关系,在构建过程中maven将获取相应的库包: 要添加依存关系,请执行以下操作:
ch.QoS.logbacklogback-classic1.2. 3注意:此依赖关系会自动导入所需的其他依赖关系。 在本教程中,您已经自动导入了另外两个jar包。
Logback-core-1.2.3.jar和sl4j-api-1.7.25.jar .的具体版本取决于上述依赖版本。
步骤2 :导入XML配置文件您可能希望从现有的基本配置文件生成。 在Maven项目中,通常还可以在主源上实现日志配置,并配置其他日志配置进行测试。 在此,您可以通过单击下面层次结构中的链接下载项目的启动器配置文件。 根据中所示层次中所示的位置放置到项目中。
|-src
|-main
| -资源
|-logback.xml
| -测试
| -资源
|-logback-test.xml
两个文件地址分别为:
33559 wiki.base 22.com/btg/files/35488048/35618832/1/1261291177000/logback.XML
33559 wiki.base 22.com/btg/files/35488048/35618833/1/1261291177000/logback-test.XML
为了避免网络问题,两个配置文件的内容分别如下:
Logback.xml文件: XML版本=' 1.0 '编码=' utf-8 '? % d { hh 3: mm : ss.SSS } [ % thread ]-5 level % logger { 36 }-% msg % nlog back-test.XML文件3360? XML版本=' 1.0 '编码=' utf-8 '? % d { hh : mm : ss.SSS } [ % thread ]-5 level % logger { 36 }-% msg % n http://www.Sina.com /其中,自己创建直接对应的xml文件
步骤3 :自定义配置文件的内容,以便于测试和编辑打开的logback.xml文件。 使用上面的链接提供的启动配置,您可以看到以下内容(与我展示的内容一致) :
? XML版本=' 1.0 '编码=' utf-8 '? % d { hh : mm : ss.SSS } ([ % thread ]-5 level % logger { 36 }-% msg % n软件包级别(com.base22 ) )定义了日志程序可以轻松更改以匹配APP应用程序的“基于包”(package base )。 如果需要,也可以声明其他记录器(其他包或类级别的)。
在此可以轻松定制和修改,并将com.base22更改为com.aistudying。
改天,我在把logback.xml配置详细讲解一下。
第4步:在类中编写日志相关代码你需要做的最后一件事是在类中添加一些日志代码并测试整个配置。
将以下内容添加到java代码的导入部分:
import org.slf4j.Logger;import org.slf4j.LoggerFactory;在全局部分的类顶部(在声明类public class XXX extends XXX的行下面)添加以下内容。当然,你可以在getLogger方法调用中更改类的名称(MyClassName)。将其命名为与编写此代码所在的类名称相同。
static final Logger LOG = LoggerFactory.getLogger(MyClassName.class);
我的测试代码主体结构模式如下:
在你的代码中添加一些日志记录语句,这样精明的柠檬运行你的应用程序时,它们就会被立即触发。比如我在类中添加一个方法,如下所示::
LOG.trace("Hello World! 我记录下如下日志:");LOG.debug("新冠疫情下世界,我们要更加努力。");LOG.info("I am fine.");LOG.warn("上海华群置业有限公司 非法 扣押数明公司的租赁押金及办公设备。");LOG.error("在不可抗力因素下,华群公司的行为是丧失企业道德与良知的错误行为。");为了体验和检查我们的任务,你可以下载这个简单的控制台测试应用程序,然后从命令行把它作为一个Java应用运行或从你的IDE运行。
全部代码如下:
package com.aistudying.examples.logging; import org.slf4j.Logger;import org.slf4j.LoggerFactory; public class LogBackExample { static final Logger LOG = LoggerFactory.getLogger(LogBackExample.class); public static void main(String[] args) { LogBackExample log = new LogBackExample(); log.executeLogging(); } //记录日志 public void executeLogging() { LOG.trace("Hello World! 我记录下如下日志:"); LOG.debug("新冠疫情下世界,我们要更加努力。"); LOG.info("I am fine."); LOG.warn("上海华群置业有限公司 非法 扣押数明公司的租赁押金及办公设备。"); LOG.error("在不可抗力因素下,华群公司的行为是丧失企业道德与良知的错误行为。"); } } 第5步:运行应用,确保日志配置成功最后,运行你的应用程序并确保它能工作。正常的话,应该在控制台中可看到日志行。如果它不起作用,只需更仔细地回顾这些步骤并修改它。
注意问题:在运行的是,控制台应该会输出类似如下信息:
“……Could NOT find resource [logback-test.xml]”
要解决此问题,需要在pom中加入如下依赖即可:
org.slf4j slf4j-simple 1.7.25 总结:最后,看下整个示例项目结构图,如下所示:
至此,通过5个步骤就搞定了这个优秀的日志框架的整合与应用。当然还有更高级的东西,下次有机会跟大家继续分享。
点个赞,分享出去吧。^_^