您的位置:首页 > 编程语言 > Java开发

logback日志简单整理

2016-12-28 11:04 204 查看
最近开始使用logback日志,原因就是日志能异步,性能会好一点。

配置很简单,maven加上一些包,如下

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>

    <groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>${slf4j.version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>${logback.version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-access</artifactId>
<version>${logback.version}</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>${logback.version}</version>
</dependency>

java日志是这样的,接口+实现的模式     目前大家用的比较多的接口有slf4j和commons-logging   其中后者是apache的比较老了,但是spring默认就是使用的该接口进行打印日志

上面的依赖,第一个是slf4j接口,下一个你可以理解为一个适配器类,因为我用的spring并且我将commons-logging排除依赖了,因此上面的依赖是用来将commons-logging转成slf4j依赖所用的,至于日志实现就很多了log4j  logback等,咱用的是logback.

添加完jar依赖以后我们需要在编译路径添加logback.xml配置文件。今天咱只是说一下这个配置文件中存在的东西。

简单的结构就是

<configuration>

<appender>

</apender>

<logger>

</logger>

<root>

</root>

</configuration>

新手一般可能是直接复制其他的项目的配置文件,不理解这里面的配置的含义,其实appender你可以理解为你要写的日志需要打印到哪里去,是文件里还是控制台里,

logger是只你需要将那个包或是哪些类的日志需要进行打印,logger中会包含appender的引用,代表着那些日志需要打印到哪里的意思,LoggerFactory.getlogger这个方法

大家是不是很熟悉,他就是根据里面的参数获取到的你配置文件中的logger.里面的参数可能是包路径,也可能是一个字符串名字,也就是你配置的logger的属性name.

root其实也是一个logger,你可以这样理解,root是logger的父类,当logger能匹配到其name的时候,就用logger中配置的appender进行打印,当找不到的时候就用root配置的

appender进行打印,打印日志级别也是如此。

先说到这些吧这些只是一些概览,详细的配置以后讲解。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 日志