log4j2-spring.yml

https://docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.html```
logging:
config: classpath:log4j2.yml

``父类


    4.0.0
    io.renren
    renren-security
    4.0.0
    pom

    renren-security
    https://www.renren.io

	
		org.springframework.boot
		spring-boot-starter-parent
		2.1.3.RELEASE
	

    
        renren-common
        renren-admin
        renren-api
		renren-dynamic-datasource
        renren-generator
    

    
        UTF-8
        UTF-8
        1.8
        4.12
        2.9.0
        1.1.13
        3.0.7.1
        5.1.38
        4.0
        11.2.0.3
        2.6
        1.3.1
        2.5
        1.10
        1.2.45
        2.9.9
        1.18.4
        2.7.0
    

    
        
            junit
            junit
            ${junit.version}
            test
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
        
        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.boot
            spring-boot-starter-aop
        
        
            org.springframework
            spring-context-support
        
        
            org.springframework.boot
            spring-boot-starter-data-redis
        
        
            org.springframework.boot
            spring-boot-configuration-processor
            true
        
        
            redis.clients
            jedis
            ${jedis.version}
        
        
        
            mysql
            mysql-connector-java
            ${mysql.version}
        
        
        
            com.oracle
            ojdbc6
            ${oracle.version}
        
        
        
            com.microsoft.sqlserver
            sqljdbc4
            ${mssql.version}
        
        
        
            org.postgresql
            postgresql
        
        
            com.alibaba
            druid-spring-boot-starter
            ${druid.version}
        
        
            com.baomidou
            mybatis-plus-boot-starter
            ${mybatisplus.version}
            
                
                    com.baomidou
                    mybatis-plus-generator
                
            
        
        
            com.alibaba
            fastjson
            ${fastjson.version}
        
        
            commons-lang
            commons-lang
            ${commons.lang.version}
        
        
            commons-fileupload
            commons-fileupload
            ${commons.fileupload.version}
        
        
            commons-io
            commons-io
            ${commons.io.version}
        
        
            commons-codec
            commons-codec
            ${commons.codec.version}
        
        
            joda-time
            joda-time
            ${joda.time.version}
        
        
            org.projectlombok
            lombok
            ${lombok.version}
        
        
            io.springfox
            springfox-swagger2
            ${swagger.version}
        
        
            io.springfox
            springfox-swagger-ui
            ${swagger.version}
        
    

    
    
        
            public
            aliyun nexus
            http://maven.aliyun.com/nexus/content/groups/public/
            
                true
            
        
    
    
        
            public
            aliyun nexus
            http://maven.aliyun.com/nexus/content/groups/public/
            
                true
            
            
                false
            
        
    


admin


	
		io.renren
		renren-security
		4.0.0
	
	4.0.0
	renren-admin
	jar
	renren-admin

	
		2.3.0
		1.4.0
		0.0.9
		[7.2.0, 7.2.99]
		2.5.0
		4.4
		2.7.0
	

	
		
			io.renren
			renren-common
			4.0.0
		
		
		
			
			
		
		
			org.springframework.boot
			spring-boot-starter-freemarker
		
		
		
			org.springframework.boot
			spring-boot-starter
			
				
					org.springframework.boot
					spring-boot-starter-logging
				
			
		
		
			org.springframework.boot
			spring-boot-starter-log4j2
		
		
		
			com.fasterxml.jackson.dataformat
			jackson-dataformat-yaml
		
		
			org.quartz-scheduler
			quartz
			${quartz.version}
			
				
					com.mchange
					c3p0
				
				
					com.zaxxer
					HikariCP-java6
				
			
		
		
		    org.apache.shiro
		    shiro-core
		    ${shiro.version}
		
		
		    org.apache.shiro
		    shiro-spring
		    ${shiro.version}
		
		
			com.github.axet
			kaptcha
			${kaptcha.version}
		
		
			io.springfox
			springfox-swagger2
			${swagger.version}
		
		
			io.springfox
			springfox-swagger-ui
			${swagger.version}
		
		
			com.qiniu
			qiniu-java-sdk
			${qiniu.version}
		
		
			com.aliyun.oss
			aliyun-sdk-oss
			${aliyun.oss.version}
		
		
			com.qcloud
			cos_api
			${qcloud.cos.version}
			
				
					org.slf4j
					slf4j-log4j12
				
			
		
        
            io.renren
            renren-dynamic-datasource
            4.0.0
            test
        
    

	
		${project.artifactId}
		
			
				org.springframework.boot
				spring-boot-maven-plugin
			
			
			
				org.apache.maven.plugins
				maven-surefire-plugin
				
					true
				
			
			
				com.spotify
				docker-maven-plugin
				0.4.14
				
					renren/admin
					${project.basedir}
					
						
							/
							${project.build.directory}
							${project.build.finalName}.jar
						
					
				
				
			
		
	

log4j

# 共有8个级别,按照从低到高为:ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF。
Configuration:
  status: warn
  monitorInterval: 30
  Properties: # 定义全局变量
    Property: # 缺省配置(用于开发环境)。其他环境需要在VM参数中指定,如下:
      #测试:-Dlog.level.console=warn -Dlog.level.xjj=trace
      #生产:-Dlog.level.console=warn -Dlog.level.xjj=info
      - name: log.level.console
        value: info
      - name: log.path
        value: log
      - name: project.name
        value: opendoc
      - name: log.pattern
        value: "%d{yyyy-MM-dd HH:mm:ss.SSS} -%5p ${PID:-} [%15.15t] %-30.30C{1.} 测试12yml: %m%n"
  Appenders:
    Console:  #输出到控制台
      name: CONSOLE
      target: SYSTEM_OUT
      PatternLayout:
        pattern: ${log.pattern}
#   启动日志
    RollingFile:
      - name: ROLLING_FILE
        fileName: ${log.path}/${project.name}.log
        filePattern: "${log.path}/historyRunLog/$${date:yyyy-MM}/${project.name}-%d{yyyy-MM-dd}-%i.log.gz"
        PatternLayout:
          pattern: ${log.pattern}
        Filters:
#        一定要先去除不接受的日志级别,然后获取需要接受的日志级别
          ThresholdFilter:
            - level: error
              onMatch: DENY
              onMismatch: NEUTRAL
            - level: info
              onMatch: ACCEPT
              onMismatch: DENY
        Policies:
          TimeBasedTriggeringPolicy:  # 按天分类
            modulate: true
            interval: 1
        DefaultRolloverStrategy:     # 文件最多100个
          max: 100
#   平台日志
      - name: PLATFORM_ROLLING_FILE
        ignoreExceptions: false
        fileName: ${log.path}/platform/${project.name}_platform.log
        filePattern: "${log.path}/platform/$${date:yyyy-MM}/${project.name}-%d{yyyy-MM-dd}-%i.log.gz"
        PatternLayout:
          pattern: ${log.pattern}
        Policies:
          TimeBasedTriggeringPolicy:  # 按天分类
            modulate: true
            interval: 1
        DefaultRolloverStrategy:     # 文件最多100个
          max: 100
#   业务日志
      - name: BUSSINESS_ROLLING_FILE
        ignoreExceptions: false
        fileName: ${log.path}/bussiness/${project.name}_bussiness.log
        filePattern: "${log.path}/bussiness/$${date:yyyy-MM}/${project.name}-%d{yyyy-MM-dd}-%i.log.gz"
        PatternLayout:
          pattern: ${log.pattern}
        Policies:
          TimeBasedTriggeringPolicy:  # 按天分类
            modulate: true
            interval: 1
        DefaultRolloverStrategy:     # 文件最多100个
          max: 100
#   错误日志
      - name: EXCEPTION_ROLLING_FILE
        ignoreExceptions: false
        fileName: ${log.path}/exception/${project.name}_exception.log
        filePattern: "${log.path}/exception/$${date:yyyy-MM}/${project.name}-%d{yyyy-MM-dd}-%i.log.gz"
        ThresholdFilter:
          level: error
          onMatch: ACCEPT
          onMismatch: DENY
        PatternLayout:
          pattern: ${log.pattern}
        Policies:
          TimeBasedTriggeringPolicy:  # 按天分类
            modulate: true
            interval: 1
        DefaultRolloverStrategy:     # 文件最多100个
          max: 100
#   DB 日志
      - name: DB_ROLLING_FILE
        ignoreExceptions: false
        fileName: ${log.path}/db/${project.name}_db.log
        filePattern: "${log.path}/db/$${date:yyyy-MM}/${project.name}-%d{yyyy-MM-dd}-%i.log.gz"
        PatternLayout:
          pattern: ${log.pattern}
        Policies:
          TimeBasedTriggeringPolicy:  # 按天分类
            modulate: true
            interval: 1
        DefaultRolloverStrategy:     # 文件最多100个
          max: 100
  Loggers:
    Root:
      level: info
      AppenderRef:
        - ref: CONSOLE
        - ref: ROLLING_FILE
        - ref: EXCEPTION_ROLLING_FILE
    Logger:
      - name: platform
        level: info
        additivity: false
        AppenderRef:
          - ref: CONSOLE
          - ref: PLATFORM_ROLLING_FILE
      - name: bussiness
        level: info
        additivity: false
        AppenderRef:
          - ref: BUSSINESS_ROLLING_FILE
      - name: exception
        level: debug
        additivity: true
        AppenderRef:
          - ref: EXCEPTION_ROLLING_FILE
      - name: db
        level: info
        additivity: false
        AppenderRef:
          - ref: DB_ROLLING_FILE
#    监听具体包下面的日志
#    Logger: # 为com.xjj包配置特殊的Log级别,方便调试
#      - name: com.xjj
#        additivity: false
#        level: ${sys:log.level.xjj}
#        AppenderRef:
#          - ref: CONSOLE
#          - ref: ROLLING_FILE


你可能感兴趣的:(log4j2-spring.yml)