springboot(10)日志记录
2018-01-22 20:39
260 查看
1、配置
springboot默认使用logback日志框架。在src/main/resources路径下创建logback.xml文件,模板见2。springboot则会自动读取该配置文件并启动logback日志框架。
2、配置文件
<?xml version="1.0" encoding="UTF-8"?> <configuration debug="false"> <!--定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--> <property name="LOG_HOME" value="E:/log" /> <!-- 控制台输出 --> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <!--格式化输出:%d表示日期,%t:%r:%c:%L 线程名、运行时长、类名、代码行定位,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> <pattern>%d{yyyy-MM-dd HH:mm:ss} [%t:%r:%c:%L] %-5level - %msg%n</pattern> </encoder> </appender> <!-- 按照每天生成日志文件 --> <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> <!--日志文件输出的文件名--> <FileNamePattern>${LOG_HOME}/log.%d{yyyy-MM-dd}.log</FileNamePattern> <!--日志文件保留天数--> <MaxHistory>30</MaxHistory> </rollingPolicy> <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder"> <!--格式化输出:%d表示日期,%t:%r:%c:%L 线程名、运行时长、类名、代码行定位,%-5level:级别从左显示5个字符宽度%msg:日志消息,%n是换行符--> <pattern>%d{yyyy-MM-dd HH:mm:ss} [%t:%r:%c:%L] %-5level - %msg%n</pattern> </encoder> <!--日志文件最大的大小--> <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> <MaxFileSize>10MB</MaxFileSize> </triggeringPolicy> </appender> <!-- show parameters for hibernate sql 专为 Hibernate 定制 --> <logger name="org.hibernate.type.descriptor.sql.BasicBinder" level="TRACE" /> <logger name="org.hibernate.type.descriptor.sql.BasicExtractor" level="DEBUG" /> <logger name="org.hibernate.SQL" level="DEBUG" /> <logger name="org.hibernate.engine.QueryParameters" level="DEBUG" /> <logger name="org.hibernate.engine.query.HQLQueryPlan" level="DEBUG" /> <!--myibatis log configure--> <logger name="com.apache.ibatis" level="TRACE"/> <logger name="java.sql.Connection" level="DEBUG"/> <logger name="java.sql.Statement" level="DEBUG"/> <logger name="java.sql.PreparedStatement" level="DEBUG"/> <!-- 日志输出级别 --> <root level="INFO"> <appender-ref ref="STDOUT" /> <appender-ref ref="FILE" /> </root> <!--日志异步到数据库 --> <!--<appender name="DB" class="ch.qos.logback.classic.db.DBAppender">--> <!-- 日志异步到数据库 --> <!--<connectionSource class="ch.qos.logback.core.db.DriverManagerConnectionSource">--> <!-- 连接池 --> <!--<dataSource class="com.mchange.v2.c3p0.ComboPooledDataSource">--> <!--<driverClass>com.mysql.jdbc.Driver</driverClass>--> <!--<url>jdbc:mysql://127.0.0.1:3306/databaseName</url>--> <!--<user>root</user>--> <!--<password>root</password>--> <!--</dataSource>--> <!--</connectionSource>--> <!--</appender>--> </configuration>
3、使用
import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class TestAction { private final static Logger logger = LoggerFactory.getLogger(TestAction.class); @RequestMapping("/index") public String index() { logger.info("记录日志"); return "/index"; } }
相关文章推荐
- 10-2 11 静态不记录 日志切割 静态过期时间
- 10、MySQL 8.0参考手册 4.5.1.3 mysql日志记录
- springboot 配置切片记录日志
- springBoot(10)---logback日志
- MariaDB 10审计日志去除记录select操作
- 部署Zipkin分布式性能追踪日志系统的操作记录
- nginx日志配置(cookie,header,post等字段记录)
- Python模块学习 ---- logging 日志记录(一) - 成长的点滴,记录与分享 - 博客频道 - CSDN.NET
- C# 使用TraceSource记录程序日志
- 2004年9月21日,我记录了网路上的第一个日志
- .NET开源项目介绍及资源推荐:日志记录
- 基于SQLite日志记录工具--Log4W
- SpringBoot 使用@Aspect进行日志管理(基于反射代理模式+动态修改注解Log)
- Python 数据库备份脚本(邮件通知+日志记录)
- SpringBoot 学习记录(七): Redis
- apache配置文件中 设置访问日志不记录 指定ip的访问记录
- 让nginx日志支持记录POST请求
- 【C#通用类】日志记录类
- MySQL 日志记录 log-queries-not-using-indexes
- 写一篇日志,记录被我整崩溃的电脑