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项目输入打印日志文件到本地相关推荐

  1. Android 捕获异常,并打印日志文件到本地

    开发过程中或多或少肯定会出现异常问题,有的可以百分百复现,可以很快的定位到问题,但有的只是偶尔出现一次,定位问题会困难很多,可以使用CrashHandlerManager(主要定位会造成崩溃的异常)和 ...

  2. Springboot 项目整合自定义日志文件

    前言 springboot项目添加日志文件,控制台输出一下信息,控制台日志文件没有打印全 Logging initialized using 'class org.apache.ibatis.logg ...

  3. 启动项目无法打印日志处理及logback简单使用

    一.启动项目无法打印日志处理 运行maven web项目是提示如下代码 WARN No appenders could be found for logger 处理 在resources 目录下创建l ...

  4. springboot项目中pom.xml文件的颜色变成灰色,图标变成蜘蛛图形

    问题 今天springboot项目中pom.xml文件的图标突然变成蜘蛛图案,pom.xml的内容大量报红,但项目任然可以正常运行 解决方法 点击idea右侧的 AntBuild,找到pom.xml, ...

  5. SpringBoot通过logback将日志写到本地文件里面

    准备一个SpringBoot空的项目 pom.xml <dependencies><dependency><groupId>org.springframework. ...

  6. springboot启动不打印日志信息_SpringBoot启动信息没有打印到日志文件中,怎么回事?...

    我的一个SpringCloud工程下一个SpringBoot程序,logback配置文件如下,在IDEA中,dev环境下启动的日志会打印在IDEA下的窗口中,但是配置了logback,要在测试机上pr ...

  7. 39、Springboot 项目集成Log日志输出功能,并按每小时分组分割文件

    Logback的引入 之所以引入logback ,最主要原因是因为它非常强大的兼容性,能够自然平滑的支持log4j或者其他日志组件,官方文档非常的充分,对初学者十分友好,能够快速上手,它当前分为三个模 ...

  8. springboot使用AOP打印日志信息

    上一篇介绍了springboot整合Mybatis例子,这一篇在上一篇的基础上,简单修改部分实现日志信息的打印. 随着项目功能的一点点增加,打印日志信息就非常必要了,可以帮助我们很快确定哪里出现了问题 ...

  9. python脚本怎么打印日志_python 接口测试1 --如何创建和打印日志文件

    python自带的logging实在是不好用,推荐使用logbook 思路如下: 1.创建path.py文件,获取工程根路径 2.创建log.py文件,在工程根路径下创建日志文件(文件名称按日期命名) ...

最新文章

  1. 为什么要读源代码,如何阅读源代码
  2. 对象的比较与排序(三):实现IComparableT和IComparerT泛型接口
  3. Snmp扫描-snmpwalk、snmpcheck
  4. java EF6,EF Core 2.0和EF6(Entity Framework 6)中配置实体映射关系
  5. android数据存放map_ES6 的新鲜玩意儿——集合set、map、WeekSet、WeekMap
  6. css网页favicon_自用代码css获取任意网址的/favicon.ico的方法教程
  7. UVA - 11520 Fill the Square
  8. monkey命令的使用
  9. MAGIX Sound Forge Audio Studio v16.0.0.39 WiN 音频编辑软件
  10. 玉米迷宫,Meteor Shower S,单词接龙
  11. 过滤对象属性值为空的属性
  12. 数据链路层的功能与设备
  13. 计算机教育杂志有核心期刊吗,计算机教育杂志是核心期刊吗?
  14. 计算机视觉毕业后找不到工作怎么办?
  15. 扫雷游戏软件测试,软件测试
  16. wampserver的图标是绿色的,却显示“服务器离线,所有服务正常运行”?
  17. 新版Burp Suite安装
  18. 微服务实战|微服务网关Zuul入门与实战
  19. android os仿ios,安卓机和iOS系统结合?再也不用去下高仿的iOS主题了
  20. 四子棋游戏--bingo game

热门文章

  1. LAMP网站架构方案分析
  2. Google公开其JavaScript工具:Closure Compiler
  3. 嵌套母版页中的控件访问
  4. github中SSH的Key
  5. U-Mail邮件网关测试勒索病毒样例图
  6. JAVA的abstract修饰符 接口interface用法 抽象类和interface的差别
  7. Maqetta源码运行
  8. TOP (100) PERCENT
  9. OpenCV入门系列(4):显示一张图片和一个视频
  10. 运用BeautifulSoup抓取网页的链接