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进行打印,打印日志级别也是如此。
先说到这些吧这些只是一些概览,详细的配置以后讲解。
配置很简单,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进行打印,打印日志级别也是如此。
先说到这些吧这些只是一些概览,详细的配置以后讲解。
相关文章推荐
- 简单的logback日志收集服务端
- 整理的logback日志配置
- slf4j结合logback管理日志的简单应用
- 【Java】Java日志框架Logback的简单例子
- 【Log】LogBack初探—配置最简单LogBack日志打印(org.slf4j.impl.StaticLoggerBinder)
- Logback日志配置的简单使用
- java日志之slf4j与logback简单使用
- Logback日志配置的简单使用
- Logback日志配置的简单使用
- 简单整理MySQL的日志操作命令
- java鬼混笔记:springboot 10、springboot logback-spring.xml简单的日志配置
- 简单整理MySQL的日志操作命令
- 简单恢复、完全恢复与大容量日志恢复的区别
- NDIS HOOK开发简单日志
- Log4j日志管理系统简单使用说明
- 对BLOG日历的简单处理(日志发表天显示链接可用)
- Log4j日志管理系统简单使用说明
- 截断并收缩事务日志,并且建立包含完全备份和事务日志备份的简单维护计划
- 简单利用 log4net 向文件中写入日志记录
- c语言学习零碎整理(9):传值调用,并不简单(特别是有指针的时候)