首页 > 编程知识 正文

slf4j配置详解,log4j2 配置详解

时间:2023-05-04 00:10:42 阅读:126824 作者:21

作者:体贴眼,牛旦教育原创,首位首发。

用于个人资料。 虽然现在日志框架很多,但是我认为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);


我的测试代码主体结构模式如下:

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) {     } }

在你的代码中添加一些日志记录语句,这样精明的柠檬运行你的应用程序时,它们就会被立即触发。比如我在类中添加一个方法,如下所示::

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个步骤就搞定了这个优秀的日志框架的整合与应用。当然还有更高级的东西,下次有机会跟大家继续分享。

点个赞,分享出去吧。^_^

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。