SpringBoot配置logback
1.在SpringBoot中已经集成了logback。在pom.xml中加入以下spring-boot-starter依赖,使用默认版本即可:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
或者是:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
2.在resources目录下的application.properties添加:
logging.config=classpath:logback-spring.xml
3.在resources目录下创建文件logback-spring.xml,如下:
最主要的是 将<logger name="com.example.demo">里面的name修改为项目包名。
如果不需要的话,也可以去掉 name属性。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/base.xml"/> <!-- logback 提供的基本配置 --> <!-- 控制台 -->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<Pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss} %logger{36} %line: %msg %n</Pattern> <!-- 输出格式 -->
<charset>UTF-8</charset> <!-- 解决中文乱码问题 -->
</encoder>
</appender> <!--log文件-->
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
<file>log.log</file>
<append>true</append>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] [%-5level] %logger{35} - %msg%n</pattern>
<charset>UTF-8</charset> <!-- 解决中文乱码问题 -->
</encoder>
</appender> <!--记录到文件 (每天一个文件) -->
<!--<appender name="dailyRollingFileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">-->
<!--<File>log/spring-boot-blog.log</File> <!– 最新的log文件名 –>-->
<!--<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">-->
<!--<FileNamePattern>log/spring-boot-project.%d{yyyy-MM-dd}.log</FileNamePattern> <!– 历史文件名 –>-->
<!--<maxHistory>30</maxHistory> <!– 保留 30 天的日志 –>-->
<!--</rollingPolicy>-->
<!--<encoder>-->
<!--<Pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{35} : %n %msg %n</Pattern>-->
<!--<charset>UTF-8</charset> <!–解决中文乱码问题–>-->
<!--</encoder>-->
<!--</appender>--> <!-- 将上面几个 appender 关联到我们的项目 -->
<logger name="com.example.demo" level="DEBUG" additivity="false"> <!-- name 是项目包名,为了方便调试,输出 DEBUG 级别及其以上的log -->
<appender-ref ref="CONSOLE"/>
<appender-ref ref="FILE" />
<!--<appender-ref ref="dailyRollingFileAppender" />-->
</logger> <!-- 其他框架的日志输出 -->
<property name="LOG_FILE" value="log/spring-boot-tmp.log" />
<logger name="org.springframework.web" level="INFO"/> <!-- spring web 包下的 logger, 只输出 INFO 级别的 -->
<logger name="org.springframework.boot.web.filter" level="INFO"/>
</configuration>
4.示例如下:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory; public class HelloWorld {
private static final Logger logger = LoggerFactory.getLogger(HelloWorld.class); public static void main(String[] args) {
logger.debug("logback日志配置成功");
}
}
SpringBoot配置logback的更多相关文章
- springboot配置logback日志
springboot配置logback日志 java web 下有好几种日志框架,比如:logback,log4j,log4j2(slj4f 并不是一种日志框架,它相当于定义了规范,实现了这个规范的日 ...
- 开发搭建环境之springboot配置logback日志管理
首先书写logback-spring.xml文件为: <?xml version="1.0" encoding="UTF-8"?><confi ...
- springboot配置logback.xml
由于springboot框架自带log4j,因此我们只需配置下logback文件,即可, 在main/resources根目录下,新建logback-spring.xml文件,copy下述代码: &l ...
- SpringBoot入门教程(八)配置logback日志
Logback是由log4j创始人设计的又一个开源日志组件.logback当前分成三个模块:logback-core,logback- classic和logback-access.logback-c ...
- SpringBoot配置(2) slf4j&logback
SpringBoot配置(2) slf4j&logback 一.SpringBoot的日志使用 全局常规设置(格式.路径.级别) SpringBoot能自动适配所有的日志,而且底层使用slf4 ...
- SpringBoot整合Logback日志框架配置全解析
目录 本篇要点 一.Logback日志框架介绍 二.SpringBoot与Logback 1.默认日志格式 2.控制台输出 3.文件输出 4.日志级别 5.日志组 6.自定义log配置 三.logba ...
- springboot项目配置logback日志系统
记录springboot项目配置logback日志文件管理: logback依赖jar包 SpringBoot项目配置logback理论上需要添加logback-classic依赖jar包: < ...
- (入门SpringBoot)SpringBoot结合logback(六)
SpringBoot结合logback日志: 1.配置资源文件: #日志配置信息logbacklogging.config=classpath:logback-spring.xmllog.path=E ...
- SpringBoot系列——Logback日志,输出到文件以及实时输出到web页面
前言 SpringBoot对所有内部日志使用通用日志记录,但保留底层日志实现.为Java Util Logging.Log4J2和Logback提供了默认配置.在不同的情况下,日志记录器都预先配置为使 ...
随机推荐
- beeline 连接hive
HiveServer2是一个能使客户端针对hive执行查询的一种服务,与HiverServer1比较,它能够支持多个客户端的并发请求和授权的:HiveCLI 和 hive –e的方式比较单一,HS2允 ...
- node-disconf-client基本配置
node-disconf-client 需要cppm install node-disconf-client var disconf = require (' node-disconf-clien ...
- Spring MVC 的springMVC.xml疑问解析
<mvc:annotation-driven /> <mvc:annotation-driven /> 会自动注册DefaultAnnotationHandlerMapping ...
- Linux 用户、权限
用户:uid 保存在 /etc/passwd 用户分类: 管理员 uid--0 普通用户 --系统用户 uid 1-499 --一般用户 uid 500-60000 组:gid 保存在/etc/ ...
- C# 类库调试 启动外部程序无法调试
无法调试进程 test.exe [17936] 中的某些代码.请参阅下面的状态信息. IntelliTrace 代码失败(0x80131534). Managed (v4.6.v4.5.v4.0 ...
- 浅谈如何避免内存泄漏(out of memory)
1.在涉及使用Context时,对于生命周期比Activity长的对象应该使用Application的Context.凡是使用Context优先考虑Application的Context,当然它并不是 ...
- Runloop原理
简单的说,runloop是一个事件循环的机制,同时能够保活线程.iOS中每个线程都对应一个runloop,主线程的runloop默认开启,其他线程的runloop默认关闭,线程与runloop是一一对 ...
- css-图片垂直居中
1. img { vertical-align: middle; } 2. <body> <div> <img src="1.jpg" alt=& ...
- web前端安全的三个关键点
一.浏览器的同源策略 同源策略:不同域的客户端脚本在未经授权的情况下不能读写对方的资源. 这里有几个关键词:域.脚本.授权.读写.资源 1.同域要求两个站点:同协议.同域名.同端口.下表展示了所列站点 ...
- log4j日志输出级别变更
1. 现阶段log4j日志输出配置 示例:基础服务日志配置 #DEBUG < INFO < WARN < ERROR < FATAL\u65E5\u5FD7\u7684\u ...