关键词:
文章目录
工程目录
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 --- [%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 --- [%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 --- [%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... 查看详情