springboot项目输入打印日志文件到本地
springboot项目输入打印日志文件到本地
pom.xml中添加jar包:
<dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId>
</dependency>
<dependency><groupId>org.slf4j</groupId><artifactId>jcl-over-slf4j</artifactId>
</dependency>
然后在resources下新建一个logback.xml文件:
在logback.xml中对进行配置,由于项目需要,每天都有大量日志生成,不能全部装在一个文件中。我们要每天生成一个文件夹,命名为日期。文件夹中会生成debug,info,error,warn四个日志文件,根据日志的类型输出到不同文件中
<?xml version="1.0" encoding="UTF-8"?>
<configuration><include resource="org/springframework/boot/logging/logback/base.xml"/><logger name="org.springframework.web" level="debug"/><!-- 定义日志文件 输入位置 --><property name="logDir" value="C:/hunter/log" /><!-- 日志最大的历史 30天 --><property name="maxHistory" value="30"/><!-- 控制台输出日志 --><appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger -%msg%n</pattern><charset class="java.nio.charset.Charset">UTF-8</charset></encoder></appender><!-- ERROR级别日志 --><appender name="ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender"><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>ERROR</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${logDir}\%d{yyyyMMdd}\error.log</fileNamePattern><maxHistory>${maxHistory}</maxHistory></rollingPolicy><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern><charset class="java.nio.charset.Charset">UTF-8</charset></encoder><append>false</append><prudent>false</prudent></appender><!-- WARN级别日志 --><appender name="WARN" class="ch.qos.logback.core.rolling.RollingFileAppender"><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>WARN</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${logDir}\%d{yyyyMMdd}\warn.log</fileNamePattern><maxHistory>${maxHistory}</maxHistory></rollingPolicy><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern><charset class="java.nio.charset.Charset">UTF-8</charset></encoder><append>false</append><prudent>false</prudent></appender><!-- INFO级别日志 --><appender name="INFO" class="ch.qos.logback.core.rolling.RollingFileAppender"><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>INFO</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${logDir}\%d{yyyyMMdd}\info.log</fileNamePattern><maxHistory>${maxHistory}</maxHistory></rollingPolicy><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern><charset class="java.nio.charset.Charset">UTF-8</charset></encoder><append>false</append><prudent>false</prudent></appender><!-- DEBUG级别日志 --><appender name="DEBUG" class="ch.qos.logback.core.rolling.RollingFileAppender"><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>DEBUG</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${logDir}\%d{yyyyMMdd}\debug.log</fileNamePattern><maxHistory>${maxHistory}</maxHistory></rollingPolicy><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern><charset class="java.nio.charset.Charset">UTF-8</charset></encoder><append>false</append><prudent>false</prudent></appender><!-- root级别 DEBUG --><root level="DEBUG"><!-- 控制台输出 --><appender-ref ref="STDOUT" /><!-- 文件输出 --><appender-ref ref="ERROR" /><appender-ref ref="INFO" /><appender-ref ref="WARN" /><appender-ref ref="DEBUG" /></root>
</configuration>
在application.properties中配置好的logger 配置文件
logging.config=classpath:logback.xml
如此配置后,运行项目会自动在本地生成下面的日志文件。
最后,在需要记录日志的类上添加注解
@Slf4j
在代码需要的地方使用 log.info("***") log.error("***") 等根据情况记录不同级别的日志。
转载自:https://blog.csdn.net/allen_csdns/article/details/104752000
springboot项目输入打印日志文件到本地相关推荐
- Android 捕获异常,并打印日志文件到本地
开发过程中或多或少肯定会出现异常问题,有的可以百分百复现,可以很快的定位到问题,但有的只是偶尔出现一次,定位问题会困难很多,可以使用CrashHandlerManager(主要定位会造成崩溃的异常)和 ...
- Springboot 项目整合自定义日志文件
前言 springboot项目添加日志文件,控制台输出一下信息,控制台日志文件没有打印全 Logging initialized using 'class org.apache.ibatis.logg ...
- 启动项目无法打印日志处理及logback简单使用
一.启动项目无法打印日志处理 运行maven web项目是提示如下代码 WARN No appenders could be found for logger 处理 在resources 目录下创建l ...
- springboot项目中pom.xml文件的颜色变成灰色,图标变成蜘蛛图形
问题 今天springboot项目中pom.xml文件的图标突然变成蜘蛛图案,pom.xml的内容大量报红,但项目任然可以正常运行 解决方法 点击idea右侧的 AntBuild,找到pom.xml, ...
- SpringBoot通过logback将日志写到本地文件里面
准备一个SpringBoot空的项目 pom.xml <dependencies><dependency><groupId>org.springframework. ...
- springboot启动不打印日志信息_SpringBoot启动信息没有打印到日志文件中,怎么回事?...
我的一个SpringCloud工程下一个SpringBoot程序,logback配置文件如下,在IDEA中,dev环境下启动的日志会打印在IDEA下的窗口中,但是配置了logback,要在测试机上pr ...
- 39、Springboot 项目集成Log日志输出功能,并按每小时分组分割文件
Logback的引入 之所以引入logback ,最主要原因是因为它非常强大的兼容性,能够自然平滑的支持log4j或者其他日志组件,官方文档非常的充分,对初学者十分友好,能够快速上手,它当前分为三个模 ...
- springboot使用AOP打印日志信息
上一篇介绍了springboot整合Mybatis例子,这一篇在上一篇的基础上,简单修改部分实现日志信息的打印. 随着项目功能的一点点增加,打印日志信息就非常必要了,可以帮助我们很快确定哪里出现了问题 ...
- python脚本怎么打印日志_python 接口测试1 --如何创建和打印日志文件
python自带的logging实在是不好用,推荐使用logbook 思路如下: 1.创建path.py文件,获取工程根路径 2.创建log.py文件,在工程根路径下创建日志文件(文件名称按日期命名) ...
最新文章
- 为什么要读源代码,如何阅读源代码
- 对象的比较与排序(三):实现IComparableT和IComparerT泛型接口
- Snmp扫描-snmpwalk、snmpcheck
- java EF6,EF Core 2.0和EF6(Entity Framework 6)中配置实体映射关系
- android数据存放map_ES6 的新鲜玩意儿——集合set、map、WeekSet、WeekMap
- css网页favicon_自用代码css获取任意网址的/favicon.ico的方法教程
- UVA - 11520 Fill the Square
- monkey命令的使用
- MAGIX Sound Forge Audio Studio v16.0.0.39 WiN 音频编辑软件
- 玉米迷宫,Meteor Shower S,单词接龙
- 过滤对象属性值为空的属性
- 数据链路层的功能与设备
- 计算机教育杂志有核心期刊吗,计算机教育杂志是核心期刊吗?
- 计算机视觉毕业后找不到工作怎么办?
- 扫雷游戏软件测试,软件测试
- wampserver的图标是绿色的,却显示“服务器离线,所有服务正常运行”?
- 新版Burp Suite安装
- 微服务实战|微服务网关Zuul入门与实战
- android os仿ios,安卓机和iOS系统结合?再也不用去下高仿的iOS主题了
- 四子棋游戏--bingo game