springboot配置每天一个日志文件logback-spring.xml

可——叹——落叶飘零      2022-04-29     480

关键词:

文章目录

工程目录

springboot配置每天一个日志文件logback-spring.xml
springboot工程配置文件可以放在多个地方,可以直接放在resources目录下,
也可以放在根目录下的config目录,部署运行没问题,但是开发时启动的时候需要把config目录标识为资源文件夹才会生效
logback-spring.xml位置如下

application.yml配置

spring:
  profiles:
    # 运行环境 dev|test|prod,根据active动态加载application-active.yml配置文件
    active: dev

logging:
#  config: ./config/logback-spring.xml  #部署的时候的配置
  config: classpath:logback-spring.xml  #开发调试运行时的配置

logback-spring.xml内容

可以直接复制使用,或根据自己的环境修改参数

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <property name="LOG_TEMP" value="./logs/"></property>
    <include resource="org/springframework/boot/logging/logback/base.xml"/>

    <!-- 日志文件路径 -->
    <property name="logPath" value="./logs/"></property>
    <!-- 日志文件名称 -->
    <property name="logName" value="sp-ipage-test"></property>

    <logger name="org.springframework.web" level="INFO"/>
    <logger name="org.springboot.sample" level="TRACE"/>

    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%dyyyy-MM-dd HH:mm:ss.SSS %-5level -&#45;&#45; [%thread] %logger Line:%-3L - %msg%n</pattern>
            <charset>UTF-8</charset>
        </encoder>
    </appender>

    <appender name="WEB_CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%dyyyy-MM-dd HH:mm:ss.SSS %-5level -&#45;&#45; [%thread] %logger Line:%-3L - %msg%n</pattern>
            <charset>UTF-8</charset>
        </encoder>
<!--        <filter class="com.ustcinfo.ishare.eip.admin.service.sys.logger.AdminLogFilter"></filter>-->
    </appender>

    <!-- debug 日志文件 -->
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <!-- 正在记录的日志文档的路径及文档名 -->
        <file>$logPath$logName.log</file>
        <!--日志文档输出格式-->
        <encoder>
            <pattern>%dyyyy-MM-dd HH:mm:ss.SSS %-5level -&#45;&#45; [%thread] %logger Line:%-3L - %msg%n</pattern>
            <charset>UTF-8</charset>
        </encoder>
        <!-- 日志记录器的滚动策略,按日期,按大小记录 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <!-- 日志归档 -->
            <fileNamePattern>$logPath$logName-%dyyyy-MM-dd.%i.log</fileNamePattern>
            <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>100MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy>
            <!--日志文档保留天数-->
            <maxHistory>15</maxHistory>
        </rollingPolicy>
    </appender>

    <!-- 开发、测试环境 -->
    <springProfile name="dev,test">
        <logger name="org.springframework.web" level="ERROR">
        </logger>
        <logger name="org.springboot.sample" level="ERROR">
        </logger>
        <logger name="com.ipage.work" level="INFO">
        </logger>
    </springProfile>

    <!-- 生产环境 -->
    <springProfile name="prod">
        <logger name="org.springframework.web" level="ERROR">
        </logger>
        <logger name="org.springboot.sample" level="ERROR">
        </logger>
        <logger name="com.ipage.work" level="INFO">
        </logger>
    </springProfile>

    <root level="INFO">
        <appender-ref ref="FILE"/>
        <appender-ref ref="CONSOLE"/>
        <appender-ref ref="WEB_CONSOLE"/>
    </root>

</configuration>

部署启动

目录


这时候的application.yml日志配置参数

logging:
  config: ./config/logback-spring.xml  #部署的时候的配置

后台启动命令

nohup java -jar xxx.jar >/dev/null 2>&1 &

日志会在当前目录下logs下每日生成一份log文件

(2) application.yml放在resources下

spring:
  profiles:
    # 运行环境 dev|test|prod,根据active动态加载application-active.yml配置文件
    active: dev

logging:
  config: classpath:logback-spring.xml  #开发和部署时的配置

此时配置文件已经打包到了jar包里,部署只需一个jar包文件即可,可直接后台启动

springboot使用默认的logback配置logback-spring.xml每天一个日志文件(代码片段)

...ring.xml内容部署启动(2)application.yml放在resources下使用logbackspringboot配置每天一个日志文件logback-spring.xmlspringboot工程配置文件可以放在多个地方,可以直接放在resources目录下,也可以放在根目录下的config目录,部署运行... 查看详情

springboot使用默认的logback配置logback-spring.xml每天一个日志文件(代码片段)

...ring.xml内容部署启动(2)application.yml放在resources下使用logbackspringboot配置每天一个日志文件logback-spring.xmlspringboot工程配置文件可以放在多个地方,可以直接放在resources目录下,也可以放在根目录下的config目录,部署运行... 查看详情

springboot中的日志管理

本案例中可以了解,怎么配置日志的输出路径,输出格式(比如说zip格式),按日期进行划分(今天的日志输出为一个文件,明天的日志输出到另一个文件),在按日期划分的同时又按文件大小划分(比如说每天的日志记录很多... 查看详情

springboot----springboot配置日志文件

今天介绍一下SpringBoot配置日志文件SpringBoot在所有的内部日志中使用CommonsLogging,但是默认配置也提供了对常用日志的支持,如JavaUtilLogging,Log4J,Log4J2和Logback。但是每种Logger都可以通过配置使用控制台或者文件输出日志内容。... 查看详情

springboot整合日志

1、引入依赖,并排除springboot自带的logback <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId><exclusions><!--排除自带的logba 查看详情

springboot系列——如何集成log4j2

上篇《SpringBoot系列——日志配置》介绍了SpringBoot如何进行日志配置,日志系统用的是SpringBoot默认的LogBack。事实上,除了使用默认的LogBack,SpringBoot还可以使用Log4j、Log42等作为自己的日志系统。今天就那Log4j2来举例,说明SpringBo... 查看详情

springboot之简单日志配置

...inkerDesktopmyfileootLog1使用path方式文件会默认10M分割比如:springboot1.logspringboot2.log…...2注意下上 查看详情

springboot添加aop日志配置

...位置并列。3,logback.xml文件配置内容4,写一个LogUtil类@(springboot添加aop)1,在pom.xml配置文件中添加以下配置<!--springaop包--><dependency><gr 查看详情

springboot配置保存日志文件

参考技术Aspringboot日志配置:名称只要是一logback开头就行,测试使用log.xml并不会生成日志。合法名称:logback.xml、logback-spring.xml备注:要配置logback-spring.xml,springboot会默认加载此文件,为什么不配置logback.xml,因为logback.xml会先app... 查看详情

springboot日志配置文件不生效

SpringBoot日志配置文件不生效是因为配置文件重复!!!SpringBoot项目中默认有一份日志配置文件,项目启动时先读取到了默认日志配置文件,没有读取resource目录中的配置文件,需要自定义日志信息的话需要在Springboot配置文件中... 查看详情

log4j配置每天生成一个日志文件(代码片段)

首先需要配置web.xml里面:<servlet-name>log4j-init</servlet-name><servlet-class>com.free.core.util.Log4j</servlet-class><init-param><param-name>log4j</param-name><pa 查看详情

springboot在xml文件中怎么些日志输出路径

...rn及以上级别的信息参考技术A你好,这里有一篇文章关于SpringBoot的日志配置和处理里面详细的介绍了springboot的日志的使用方法包括日志输出路径等等,推荐看一下就明白啦! 查看详情

log4j配置问题,每天生成一个日志文件

我的配置如下:#日志输出级别log4j.rootLogger=info,log#日志输出方式log4j.appender.log=org.apache.log4j.DailyRollingFileAppender#日志输出位置log4j.appender.log.file=E:/logs/123.log#日志输出样式log4j.appender.log.layout=org.apache.log4j.PatternLayoutlog4j.appender.log.layo... 查看详情

springboot日志配置

支持日志框架:JavaUtilLogging,Log4J2andLogback,默认是使用logback配置方式:默认配置文件配置和引用外部配置文件配置1、默认配置文件配置不建议使用:不够灵活,对log4j2等不够友好#日志文件名,比如:roncoo.log,或者是/var/log/roncoo... 查看详情

springboot自定义的tomcat打印catalina和tomcat日志

参考技术ASpringBoot内嵌的tomcat日志,支持配置access.log,不过我们想打印catalina和tomcat日志是没有办法的,需要我们在日志文件中新增appender实现。在resource下新增一个日志配置文件logback-spring.xml,然后在里面新增一个appender,用于... 查看详情

springboot项目使用logback把日志输出到控制台或输出到文件

...初始化,可从控制台输出信息中查看加载的配置文件。在Springboot项目中可以自定义logback配置文件名及文件位置要想让Springboot项目识别到该logback配置文件,只需要在Springboot配置文件中定义好配置文件的加载路径即可如下所示:... 查看详情

springboot日志logback配置

...考技术A在前一个项目simple-boot-demo项目中配置日志相关。SpringBoot日志依赖为:spring-boot-starter-logging,不过对于web项目,已经引入了spring-boot-starter-web,默认已经自带了日志的spring-boot-starter-logging,已经默认引入了logback实现,只需... 查看详情

springboot中的日志配置

参考技术A在默认情况下SpringBoot只会在控制台输出日志。如果不用复杂的功能,只是希望能在文件中输出同样的日志。只需要在application.properity加入如下配置:要想更加定制化地进行日志输出,需要自己写logback.xml配置文件,在re... 查看详情