文档章节

spring Logback 日志

xpttxsok
 xpttxsok
发布于 2016/08/26 13:25
字数 609
阅读 76
收藏 1

pom.xml
 

			<!-- 日志处理 -->
			<!-- 
			Logback-classic module requires the presence of slf4j-api.jar and logback-core.jar 
			in addition to logback-classic.jar on the classpath.
			 -->
			<dependency>
				<groupId>org.slf4j</groupId>
				<artifactId>slf4j-log4j12</artifactId>
				<version>1.6.4</version>
			</dependency>
			
			<dependency>
			    <groupId>ch.qos.logback</groupId>
			    <artifactId>logback-core</artifactId>
			    <version>1.1.3</version>
			</dependency>
			
			<dependency>  
			    <groupId>org.logback-extensions</groupId>  
			    <artifactId>logback-ext-spring</artifactId>  
			    <version>0.1.2</version>  
			</dependency>
	        <!-- 日志处理 -->

 

 

logback.xml
 

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

<configuration scan="true" debug="false" scanPeriod="6 seconds">
	<!-- scan: 当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true -->
	<!-- debug: 当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false -->
	
	
	<contextName>logback</contextName>
	<!-- contextName: 设置日志上下文名称,可以通过%contextName来打印日志上下文名称 -->
	
	<property name="log.path" value="/usr/local/importdata/" />
	<!-- property可以用来设置变量,可以通过${name}来访问     
	 	 name,用于${name}访问的key
	 	 value,用于${name}访问的value
	 -->
	 
	 <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
	 	<!--filter 日志输出拦截器,可以自定义拦截器也可以用系统一些定义好的拦截器 -->
        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
              <level>WARN</level>
              <!-- ThresholdFilter来过滤掉ERROR级别以下的日志不输出到文件中 -->
        </filter>
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} %contextName [%thread] %-5level %logger{36} - %msg%n</pattern>
            <!-- encoder和pattern节点组合用于具体输出的日志格式 -->
        </encoder>
    </appender>
    <!-- appender: 格式化日志输出节点,有俩个属性name和class,class用来指定哪种输出策略,常用就是控制台输出策略和文件输出策略  -->
    
    <!-- 用SizeAndTimeBasedRollingPolicy,配置子节点的maxFileSize来指定单个日志文件的大小 -->
     <appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
     	<!--  file节点用来指明日志文件的输出位置,可以是绝对路径也可以是相对路径 -->
        <file>${log.path}</file>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
           <fileNamePattern>${log.path}.%d{yyyy-MM-dd}.zip</fileNamePattern>
            
           <!-- 单个日志文件最多 100MB, 60天的日志周期,最大不能超过20GB -->
           <maxFileSize>100KB</maxFileSize>    
		   <maxHistory>7</maxHistory>
		   <totalSizeCap>2MKB</totalSizeCap>
		   <!-- 
		   <maxFileSize>100MB</maxFileSize>    
		   <maxHistory>60</maxHistory>
		   <totalSizeCap>20GB</totalSizeCap>
           -->
        </rollingPolicy>
		<!-- rollingPolicy日志回滚策略,在这里我们用了TimeBasedRollingPolicy,基于时间的回滚策略,有以下子节点 -->
        <encoder>
            <pattern>%date %level [%thread] %logger{36} [%file : %line] %msg%n</pattern>
        </encoder>
    </appender>
    
    <root level="DEBUG">
        <appender-ref ref="console" />
        <appender-ref ref="file" />
    </root>
    <!-- root节点,必选节点,用来指定最基础的日志输出级别, 用来应用appender,格式化日志输出 -->
    
    <logger name="com.mysteel.importdata" level="DEBUG" />
	<!-- logger节点,可选节点,用来具体指明包的日志输出级别,它将会覆盖root的输出级别 -->

</configuration>
    <!-- 
     × Debug
     × Info
     × Warn
     × Error
     × Fatal
     一个等级比一个高
     -->

 

© 著作权归作者所有

xpttxsok
粉丝 7
博文 185
码字总数 108076
作品 0
徐汇
程序员
私信 提问
Spring Boot日志集成

Spring Boot日志框架 Spring Boot支持Java Util Logging,Log4j2,Lockback作为日志框架,如果你使用starters启动器,Spring Boot将使用Logback作为默认日志框架。无论使用哪种日志框架,Sprin...

java技术栈
2017/11/08
0
0
Spring Boot 自定义日志详解

本节内容基于 Spring Boot 2.0. 你所需具备的基础 什么是 Spring Boot? Spring Boot 核心配置文件详解 Spring Boot 开启的 2 种方式 Spring Boot 自动配置原理、实战 Spring Boot 2.x 启动全...

Java技术栈
2018/11/16
177
0
spring boot(8)默认日志logback配置

1 日志简介 Spring Boot使用Commons Logging记录所有内部日志,但是它将底层日志实现打开,为Java.Util.Logging,Log4J2和Logback提供默认配置。 在每个案例中,loggers都预先配置,以使用控...

刘胜球
2017/10/31
468
0
Spring Boot2.x与Logstash 6.5.4整合

ELK可以说是当前对分布式服务器集群日志做汇总、分析、统计和检索操作的很好的一套系统了。而Spring Boot作为一套为微服务而生的框架,自然也免不了处理分布式日志的问题,通过ELK日志系统来...

北极南哥
03/06
1K
0
Spring Boot日志集成实战

Spring Boot日志框架 Spring Boot支持Java Util Logging,Log4j2,Lockback作为日志框架,如果你使用starters启动器,Spring Boot将使用Logback作为默认日志框架。无论使用哪种日志框架,Sprin...

Java技术栈
2018/06/08
118
0

没有更多内容

加载失败,请刷新页面

加载更多

黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
5
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
6
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
4
0
Django的ChoiceField和MultipleChoiceField错误提示,选择一个有效的选项

在表单验证时提示错误:选择一个有效的选项 例如有这样一个表单: class ProductForm(Form): category = fields.MultipleChoiceField( widget=widgets.SelectMultiple(), ...

编程老陆
昨天
7
0
Vue核心概念及特性 (一)

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。 > 特点: 易用,灵活,高效,渐进式框架。 > 可以随意组合需要用到的模块 vue + components + vue-router + vuex + v...

前端优选
昨天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部