我的编程空间,编程开发者的网络收藏夹
学习永远不晚

怎么在Springboot项目中保存本地系统日志文件

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

怎么在Springboot项目中保存本地系统日志文件

今天就跟大家聊聊有关怎么在Springboot项目中保存本地系统日志文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

怎么在Springboot项目中保存本地系统日志文件

 如下是集成,按步骤来:

在项目的resources目录下创建一个名为logback-spring.xml的日志配置文件,配置文件名最好跟我一样;

怎么在Springboot项目中保存本地系统日志文件

编写xml文件内容:

code中每句都给出了注释,方便你们理解。

<?xml version="1.0" encoding="utf-8"?><configuration>    <!-- 引入默认得配置文件 -->    <include resource="org/springframework/boot/logging/logback/defaults.xml"/>     <!-- 模块名标识日志名称 -->    <springProperty scope="context" name="springAppName" source="spring.application.name"/>    <!-- info日志单文件大小限制 -->    <springProperty scope="context" name="logback.fileInfoLog.maxFileSize" source="logback.fileInfoLog.maxFileSize" defaultValue="200MB" />    <!-- info日志最大保留时长单位天 -->    <springProperty scope="context" name="logback.fileInfoLog.maxHistory" source="logback.fileInfoLog.maxHistory" defaultValue="15" />    <!-- info日志文件总大小,超过该大小,旧得即将删除 -->    <springProperty scope="context" name="logback.fileInfoLog.totalSizeCap" source="logback.fileInfoLog.totalSizeCap" defaultValue="100GB" />     <!-- error日志单文件大小限制 -->    <springProperty scope="context" name="logback.fileErrorLog.maxFileSize" source="logback.fileErrorLog.maxFileSize" defaultValue="200MB" />    <!-- error日志最大保留时长单位天 -->    <springProperty scope="context" name="logback.fileErrorLog.maxHistory" source="logback.fileErrorLog.maxHistory" defaultValue="15" />    <!-- error日志文件总大小,超过该大小,旧得即将删除 -->    <springProperty scope="context" name="logback.fileErrorLog.totalSizeCap" source="logback.fileErrorLog.totalSizeCap" defaultValue="100GB" />     <!-- http日志单文件大小限制 -->    <springProperty scope="context" name="logback.fileHttpLog.maxFileSize" source="logback.fileHttpLog.maxFileSize" defaultValue="200MB" />    <!-- http日志最大保留时长单位天 -->    <springProperty scope="context" name="logback.fileHttpLog.maxHistory" source="logback.fileHttpLog.maxHistory" defaultValue="15" />    <!-- http日志文件总大小,超过该大小,旧得即将删除 -->    <springProperty scope="context" name="logback.fileHttpLog.totalSizeCap" source="logback.fileHttpLog.totalSizeCap" defaultValue="100GB" />    <!-- 日志目录 -->    <springProperty scope="context" name="logback.rootDir" source="logback.rootDir" defaultValue="logs"/>    <!-- 控制台输出得日志格式 -->    <property name="CONSOLE_LOG_PATTERN"              value="%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}"/>    <!-- 日志文件输出得日志格式 -->    <property name="FILE_LOG_PATTERN"              value="%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p %t [%c:%L]-%m%n"/>    <!-- 控制台输出 -->    <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">        <layout class="ch.qos.logback.classic.PatternLayout">            <pattern>${CONSOLE_LOG_PATTERN}</pattern>        </layout>    </appender>    <!-- info日志得设定 -->    <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">        <filter class="ch.qos.logback.classic.filter.LevelFilter">            <level>ERROR</level>            <onMatch>DENY</onMatch>            <onMismatch>ACCEPT</onMismatch>        </filter>        <encoder>            <pattern>${FILE_LOG_PATTERN}</pattern>        </encoder>        <file>${logback.rootDir}/${springAppName}.log</file>        <!--滚动策略-->        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy" >            <!--路径-->            <fileNamePattern>${logback.rootDir}/%d{yyyy-MM,aux}/%d{yyyy-MM-dd,aux}/${springAppName}-%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern>            <maxFileSize>${logback.fileInfoLog.maxFileSize}</maxFileSize>            <maxHistory>${logback.fileInfoLog.maxHistory}</maxHistory>            <totalSizeCap>${logback.fileInfoLog.totalSizeCap}</totalSizeCap>            <cleanHistoryOnStart>true</cleanHistoryOnStart>        </rollingPolicy>    </appender>     <!-- 错误日志 -->    <appender name="fileErrorLog" class="ch.qos.logback.core.rolling.RollingFileAppender">        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">            <level>ERROR</level>        </filter>        <encoder>            <pattern>${FILE_LOG_PATTERN}</pattern>        </encoder>        <file>${logback.rootDir}/${springAppName}-error.log</file>        <!--滚动策略-->        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy" >            <!--路径-->            <fileNamePattern>${logback.rootDir}/%d{yyyy-MM,aux}/%d{yyyy-MM-dd,aux}/${springAppName}-error-%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern>            <maxFileSize>${logback.fileErrorLog.maxFileSize}</maxFileSize>            <maxHistory>${logback.fileErrorLog.maxHistory}</maxHistory>            <totalSizeCap>${logback.fileErrorLog.totalSizeCap}</totalSizeCap>            <cleanHistoryOnStart>true</cleanHistoryOnStart>        </rollingPolicy>    </appender>     <!-- http日志 -->    <appender name="httpInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">        <encoder>            <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p %m%n</pattern>        </encoder>        <file>${logback.rootDir}/${springAppName}-http.log</file>        <!--滚动策略-->        <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">            <!--路径-->            <fileNamePattern>${logback.rootDir}/%d{yyyy-MM,aux}/%d{yyyy-MM-dd,aux}/${springAppName}-http-%d{yyyy-MM-dd}.%i.log.zip</fileNamePattern>            <maxFileSize>${logback.fileHttpLog.maxFileSize}</maxFileSize>            <maxHistory>${logback.fileHttpLog.maxHistory}</maxHistory>            <totalSizeCap>${logback.fileHttpLog.totalSizeCap}</totalSizeCap>            <cleanHistoryOnStart>true</cleanHistoryOnStart>        </rollingPolicy>    </appender>     <appender name="ASYNC_consoleLog" class="ch.qos.logback.classic.AsyncAppender">        <appender-ref ref="consoleLog"/>    </appender>    <appender name="ASYNC_fileInfoLog" class="ch.qos.logback.classic.AsyncAppender">        <appender-ref ref="fileInfoLog"/>    </appender>    <appender name="ASYNC_fileErrorLog" class="ch.qos.logback.classic.AsyncAppender">        <appender-ref ref="fileErrorLog"/>    </appender>    <appender name="ASYNC_httpInfoLog" class="ch.qos.logback.classic.AsyncAppender">        <appender-ref ref="httpInfoLog"/>    </appender>     <root level="info">        <appender-ref ref="ASYNC_consoleLog" />        <appender-ref ref="ASYNC_fileInfoLog" />        <appender-ref ref="ASYNC_fileErrorLog" />    </root>    <logger name="log_http" additivity="false" level="INFO">        <appender-ref ref="ASYNC_httpInfoLog"/>    </logger> </configuration>

配置日志配置中所提到的springAppName;

怎么在Springboot项目中保存本地系统日志文件

使用这个默认不用配置pom依赖,最新的spring-boot-starter-web中已经集成了。如下,重启下项目就能自动生成日志文件了,而且是实时写入的,控制台输出什么,立马就更新进到该xxx.log里头。

记得,配置日志完后,记得刷新下maven或者关闭下项目重新打开,以免误导大家以为日志配置没用。

怎么在Springboot项目中保存本地系统日志文件

总结:启动项目,直接将logback-spring.xml文件复制到resources目录下就可以实现日志文件记录。是不是非常非常方便。

另外:

想要在控制台打印sql,如下:

怎么在Springboot项目中保存本地系统日志文件

在配置文件中,加上这句就好了; 

###sql打印logging.level.com.system.xiaoma.mapper=debug

看完上述内容,你们对怎么在Springboot项目中保存本地系统日志文件有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网行业资讯频道,感谢大家的支持。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

怎么在Springboot项目中保存本地系统日志文件

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么在Springboot项目中保存本地系统日志文件

今天就跟大家聊聊有关怎么在Springboot项目中保存本地系统日志文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 如下是集成,按步骤来:1、在项目的resources目录下创建
2023-06-14

SpringBoot项目中怎么保存控制台日志

这篇文章主要介绍“SpringBoot项目中怎么保存控制台日志”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot项目中怎么保存控制台日志”文章能帮助大家解决问题。SpringBoot
2023-06-08

springboot项目怎么引入本地依赖jar包并打包到lib文件夹中

这篇文章主要介绍“springboot项目怎么引入本地依赖jar包并打包到lib文件夹中”,在日常操作中,相信很多人在springboot项目怎么引入本地依赖jar包并打包到lib文件夹中问题上存在疑惑,小编查阅了各式资料,整理出简单好用的
2023-07-06

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录