iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么在Springboot项目中保存本地系统日志文件
  • 618
分享到

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

2023-06-14 13:06:07 618人浏览 泡泡鱼
摘要

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

今天就跟大家聊聊有关怎么在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项目中保存本地系统日志文件有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网精选频道,感谢大家的支持。

--结束END--

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

本文链接: https://www.lsjlt.com/news/271293.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 怎么在Springboot项目中保存本地系统日志文件
    今天就跟大家聊聊有关怎么在Springboot项目中保存本地系统日志文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 如下是集成,按步骤来:在项目的resources目录...
    99+
    2023-06-14
  • Springboot项目保存本地系统日志文件的实现方法
    背景:我们都知道springboot默认日志是打印在控制台中的,不会以文件的形式进行保存。那么日后系统上线肯定是有需要对日志进行定位分析问题的,那么如何实现将控制台输出的日志保存起来...
    99+
    2024-04-02
  • SpringBoot项目中怎么保存控制台日志
    这篇文章主要介绍“SpringBoot项目中怎么保存控制台日志”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“SpringBoot项目中怎么保存控制台日志”文章能帮助大家解决问题。SpringBoot...
    99+
    2023-06-08
  • adb logcat 保存日志文件到本地
    指令 adb logcat > logcat.log 例如:例如:adb logcat > D:\logcat.log 注意window中直接输入可能会出现log文件打开显示乱码问题; 请打开cmd检...
    99+
    2023-10-09
    adb android
  • SpringBoot项目中控制台日志的保存配置操作
    SpringBoot 控制台日志的保存配置 情景:SpringBoot项目中需要把控制台日志保存下来。 实现方法: 1.在配置文件application-prod.yml 配置如下:...
    99+
    2024-04-02
  • SpringBoot中logback日志怎么保存到mongoDB
    本篇内容介绍了“SpringBoot中logback日志怎么保存到mongoDB”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!自定义Appe...
    99+
    2023-06-08
  • CentOS系统日志文件存储在哪里
    CentOS系统日志文件通常存储在 /var/log/ 目录下。在这个目录下,你可以找到各种不同类型的日志文件,例如系统日志文件me...
    99+
    2024-04-25
    CentOS
  • OpenBSD中的系统日志文件通常存储在哪里
    OpenBSD中的系统日志文件通常存储在/var/log目录下。在这个目录中,可以找到各种系统日志文件,如messages(一般包含...
    99+
    2024-04-09
    OpenBSD
  • 怎么在Python项目中引入日志
    本篇文章为大家展示了怎么在Python项目中引入日志,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Logging模块的使用简单使用Logging 模块提供了一系列便利的函数它们分别是 debug()...
    99+
    2023-06-15
  • 如何在Ubuntu系统中用ramlog将日志文件转存至内存中
    本篇内容主要讲解“如何在Ubuntu系统中用ramlog将日志文件转存至内存中”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在Ubuntu系统中用ramlog将日志文件转存至内存中”吧!Ra...
    99+
    2023-06-13
  • java中怎么下载文件流保存到本地
    在Java中,可以使用`InputStream`和`OutputStream`来下载文件流并保存到本地。下面的代码演示了如何使用`U...
    99+
    2023-09-05
    java
  • 如何在CentOS中查看系统日志文件
    要查看系统日志文件,可以使用以下命令: 查看系统日志文件: cat /var/log/messages 查看启动日志文件: ...
    99+
    2024-03-12
    CentOS
  • 如何在Debian中查看系统日志文件
    在Debian系统中,可以使用以下方法查看系统日志文件: 使用命令行工具查看日志文件: 使用cat命令查看系统日志文件的内容,...
    99+
    2024-04-02
  • 怎么在Win7系统中清理系统日志
    怎么在Win7系统中清理系统日志?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。详细如下:右键点:我的电脑(计算机),再点:管理。点击:事件查看器,将其打开;点击:windo...
    99+
    2023-06-07
  • 怎么清除电脑中的系统日志文件
    这篇文章将为大家详细讲解有关怎么清除电脑中的系统日志文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。打开电脑中的计算机管理,随后在界面中点击时间查看器。直接在界面中点击windows日志进入。界面会显示...
    99+
    2023-06-27
  • 怎么在python中将cookie保存到本地
    怎么在python中将cookie保存到本地?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。python可以做什么Python是一种编程语言,内置了许多有效的工具,Pytho...
    99+
    2023-06-14
  • springboot项目怎么引入本地依赖jar包并打包到lib文件夹中
    这篇文章主要介绍“springboot项目怎么引入本地依赖jar包并打包到lib文件夹中”,在日常操作中,相信很多人在springboot项目怎么引入本地依赖jar包并打包到lib文件夹中问题上存在疑惑,小编查阅了各式资料,整理出简单好用的...
    99+
    2023-07-06
  • 怎么在Docker中搭建ELK 日志系统
    怎么在Docker中搭建ELK 日志系统?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。ELK介绍:ELK是三个开源软件的缩写,分别为:Elasticsearch...
    99+
    2023-06-15
  • 在Go语言项目中怎么使用Zap日志库
    本篇内容介绍了“在Go语言项目中怎么使用Zap日志库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在Go语言项目中使用Zap日志库介绍在许多...
    99+
    2023-06-30
  • 在SSM项目中怎么对LOG4J日志进行配置
    在SSM项目中怎么对LOG4J日志进行配置?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在pom文件中添加依赖 . <!--Log4j2配置--> ...
    99+
    2023-05-31
    ssm log4j 目中
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作