logback的配置
来源:互联网 发布:dhcp默认端口 编辑:程序博客网 时间:2024/05/23 21:49
1.在java开发中,好多同学习惯使用打断点或者System.out.print来查看信息,前者只能某次有效,放在服务器上时不方便查看,后者需要频繁的调用I/O操作,效率会有影响,所以推荐使用打印日志的方式来查看操作,可以用的是log4j,slf4j,logback。log4j性能不如后两者,不推荐使用,下面介绍的是lagback的配置。
2.引入jar包。我这里是maven工程,如果你是gradle也可以类似这样引入:
<!-- slf4j所需要的jar --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.19</version> </dependency> <!-- logback日志组件所需要的jar --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.2.3</version> </dependency> <!--logback日志组件所需要的jar --> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> </dependency>
3.配置logback。直接把logback.xml放在resources就可被扫描到,不用放在引入到spring.xml配置文件中就可以。logback.xml的代码如下:
<configuration> <property name="FILE_LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %X{user.username} %X{req.requestURI} %X{req.queryString} %logger{36}:%line - %msg%n"/> <property name="CONSOLE_LOG_PATTERN" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %X{user.username} %X{req.requestURI} %X{req.queryString} %logger{36}:%line - %msg%n"/> <property name="LOG_PATH" value="/var/log/dailypractise/"></property> <!-- ch.qos.logback.core.ConsoleAppender 控制台输出 --> <appender name="console" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>${CONSOLE_LOG_PATTERN}</pattern> </encoder> </appender> <!-- ch.qos.logback.core.rolling.RollingFileAppender 文件日志输出 --> <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>${LOG_PATH}/dailypractise.log</file> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <fileNamePattern>${LOG_PATH}/fmInnerManage.%d{yyyyMMdd}.%i.log</fileNamePattern> <maxHistory>30</maxHistory> <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> <maxFileSize>50MB</maxFileSize> </timeBasedFileNamingAndTriggeringPolicy> </rollingPolicy> <encoder> <pattern>${FILE_LOG_PATTERN}</pattern> </encoder> </appender> <!--日志输出级别--> <root level="DEBUG"> <appender-ref ref="console" /> <appender-ref ref="file" /> </root></configuration>
4.使用。在需要打印日志的类中引入logger,例如:
private static Logger logger = LoggerFactory.getLogger(ApiUserController.class);
需要打印日志的地方输出即可,例如:
logger.info("请求参数>>>>>>>>>>>>>>>>"+param.toString());
到这里就配置完成了,可以在控制台和文件中看到日志信息。
注意事项:需要把日志输出级别设置为debug,如果级别太高(比如error)会导致原来可以打印在控制台的sql语句打印不出来。
阅读全文
0 0
- logback.xml的配置
- logback的配置
- slf4j+logback 的详细配置
- logback的配置和使用
- logback的配置和使用
- c3p0使用logback的配置
- logback 的配置和使用
- 整理的logback日志配置
- spring logback.xml的配置
- 关于logback的基础配置
- logback的配置和使用
- logback的配置和使用
- logback的配置文件(logback.xml)常用配置详解
- Slfj + Logback 时,基本的 logback.xml 配置
- 阅读Logback文档笔记--Logback的Configuration配置
- 阅读Logback文档笔记--Logback的Appender配置
- 阅读Logback文档笔记--Logback的Encoder配置
- 阅读Logback文档笔记--Logback的Layout配置
- Retrofit 网络请求参数解读(一)
- Linux搭建共享存储,Window访问共享存储
- redis集群的搭建问题总结
- java获取classes下的配置文件
- MySQL常用命令
- logback的配置
- android:Application
- OpenCV学习Rosenfeld细化算法
- 修改mic录音播放音量太小 & MODE_IN_COMMUNICATION模式的声音大小 问题(MTK)
- 低通滤波器、高通滤波器
- 条形码控件使用(jquery-barcode)
- Chapter03 国际化(三) 日期和时间
- 如何给shell脚本传参数
- java 集合面试题