精华内容
下载资源
问答
  • 即插即用 logback-spring.xml 放在resources目录下即可 ...-- 日志根目录--> <springProperty scope="context" name="LOG_HOME" source="logging.path" defaultValue="D:\projectLog\logs"/> <!-

    即插即用

    logback-spring.xml
    放在resources目录下即可

    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
    
        <!-- 日志根目录-->
        <springProperty scope="context" name="LOG_HOME" source="logging.path" defaultValue="D:\projectLog\logs"/>
    	<!-- <springProperty scope="context" name="LOG_HOME" source="logging.path" defaultValue="/home/logs"/> -->
    
        <!-- 日志级别 -->
        <springProperty scope="context" name="LOG_ROOT_LEVEL" source="logging.level.root" defaultValue="info"/>
    
        <!--  标识这个"STDOUT" 将会添加到这个logger -->
        <springProperty scope="context" name="STDOUT" source="log.stdout" defaultValue="STDOUT"/>
    
        <!-- 日志文件名称-->
        <property name="LOG_PREFIX" value="log" />
    
        <!-- 日志文件编码-->
        <property name="LOG_CHARSET" value="UTF-8" />
    
        <!-- 日志文件路径+日期-->
        <property name="LOG_DIR" value="${LOG_HOME}/%d{yyyyMMdd}" />
    
        <!--对日志进行格式化-->
        <property name="LOG_MSG" value="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50}:%L - %msg%n"/>
    
        <!--文件大小,默认10MB-->
        <property name="MAX_FILE_SIZE" value="50MB" />
    
        <!-- 配置日志的滚动时间 ,表示只保留最近 10 天的日志-->
        <property name="MAX_HISTORY" value="10"/>
    
        <!--输出到控制台-->
        <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
            <!-- 输出的日志内容格式化-->
            <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
                <pattern>${LOG_MSG}</pattern>
            </encoder>
        </appender>
    
        <!-- 定义 ALL 日志的输出方式:-->
        <appender name="FILE_ALL" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <!--日志文件路径,日志文件名称-->
            <File>${LOG_HOME}/all_${LOG_PREFIX}.log</File>
    
            <!-- 设置滚动策略,当天的日志大小超过 ${MAX_FILE_SIZE} 文件大小时候,新的内容写入新的文件, 默认10MB -->
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
    
                <!--日志文件路径,新的 ALL 日志文件名称,“ i ” 是个变量 -->
                <FileNamePattern>${LOG_DIR}/all_${LOG_PREFIX}%i.log</FileNamePattern>
    
                <!-- 配置日志的滚动时间 ,表示只保留最近 10 天的日志-->
                <MaxHistory>${MAX_HISTORY}</MaxHistory>  
    
                <!--当天的日志大小超过 ${MAX_FILE_SIZE} 文件大小时候,新的内容写入新的文件, 默认10MB-->
                <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                    <maxFileSize>${MAX_FILE_SIZE}</maxFileSize>
                </timeBasedFileNamingAndTriggeringPolicy>         
    
            </rollingPolicy>
    
            <!-- 输出的日志内容格式化-->
            <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
                <pattern>${LOG_MSG}</pattern>
            </encoder>
        </appender>
    
        <!-- 定义 ERROR 日志的输出方式:-->
        <appender name="FILE_ERROR" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <!-- 下面为配置只输出error级别的日志 -->
            <filter class="ch.qos.logback.classic.filter.LevelFilter">
                <level>ERROR</level>
                <OnMismatch>DENY</OnMismatch>
                <OnMatch>ACCEPT</OnMatch>
            </filter>
            <!--日志文件路径,日志文件名称-->
            <File>${LOG_HOME}/err_${LOG_PREFIX}.log</File>
    
            <!-- 设置滚动策略,当天的日志大小超过 ${MAX_FILE_SIZE} 文件大小时候,新的内容写入新的文件, 默认10MB -->
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
    
                <!--日志文件路径,新的 ERR 日志文件名称,“ i ” 是个变量 -->
                <FileNamePattern>${LOG_DIR}/err_${LOG_PREFIX}%i.log</FileNamePattern>
    
                <!-- 配置日志的滚动时间 ,表示只保留最近 10 天的日志-->
                <MaxHistory>${MAX_HISTORY}</MaxHistory>
    
                <!--当天的日志大小超过 ${MAX_FILE_SIZE} 文件大小时候,新的内容写入新的文件, 默认10MB-->
                <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                    <maxFileSize>${MAX_FILE_SIZE}</maxFileSize>
                </timeBasedFileNamingAndTriggeringPolicy>
            </rollingPolicy>
    
            <!-- 输出的日志内容格式化-->
            <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
                <pattern>${LOG_MSG}</pattern>
            </encoder>
        </appender>
    
        <logger name="org.springframework"     level="ERROR" />
        <logger name="org.apache.commons"      level="ERROR" />
        
        <root level="${LOG_ROOT_LEVEL}">
            <appender-ref ref="${STDOUT}"/> <!-- 是否在控制臺輸出日誌 -->
            <appender-ref ref="FILE_ALL"/>
            <appender-ref ref="FILE_ERROR"/>
        </root>
    
    </configuration>
    
    
    展开全文
  • spring boot 整合Slf4j+logback彩色日志打印(功能点:1、分运行环境生成日志文件 2、日志文件目录分类 3、日志文件按日输出) 需求概述: spring boot 项目需要分环境运行。在local环境,也就是本地开发,只需要...

    spring boot 整合Slf4j+logback彩色日志打印(功能点:1、分运行环境生成日志文件 2、日志文件目录分类 3、日志文件按日输出)


    需求概述:


    一、项目目录,分dev,local,pro

    enter description here


    二、logback-spring.xml文件及其注释

    <configuration scan="true" scanPeriod="10 seconds">
        <contextName>logback</contextName>
        
        <!--配置日志文件输出路径,下面用${path}占位使用}-->
        <property name="path" value="C:/logs/i-mes" />
    
        <!--0. 日志格式和颜色渲染 -->
        <!-- 彩色日志依赖的渲染类 -->
        <conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter" />
        <conversionRule conversionWord="wex" converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter" />
        <conversionRule conversionWord="wEx" converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter" />
        <!-- 彩色日志格式 -->
        <property name="local_pattern" value="${CONSOLE_LOG_PATTERN:-%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_pattern" value="%d - %msg%n"/>
    
    
        <!--输出日志格式-->
        <appender name="consoleLog" class="ch.qos.logback.core.ConsoleAppender">
            <!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息-->
            <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
                <level>debug</level>
            </filter>
            <encoder>
                <Pattern>
                    ${local_pattern}
                </Pattern>
                <!-- 设置字符集 -->
                <charset>UTF-8</charset>
            </encoder>
        </appender>
        <!--只保存info日志-->
        <appender name="fileInfoLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <filter class="ch.qos.logback.classic.filter.LevelFilter">
                <level>INFO</level>
                <onMatch>ACCEPT</onMatch>
                <onMismatch>DENY</onMismatch>
            </filter>
            <encoder>
                <pattern>
                    ${file_pattern}
                </pattern>
                <charset>UTF-8</charset>
            </encoder>
            <!--滚动输出策略-->
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <!--路径-->
                <fileNamePattern>${path}/info/info.%d.log</fileNamePattern>
            </rollingPolicy>
        </appender>
    
        <!--只保存warn日志-->
    
    
        <appender name="fileWarnLog" class="ch.qos.logback.core.rolling.RollingFileAppender">
            <filter class="ch.qos.logback.classic.filter.LevelFilter">
                <level>WARN</level>
                <onMatch>ACCEPT</onMatch>
                <onMismatch>DENY</onMismatch>
            </filter>
            <encoder>
                <pattern>
                    ${file_pattern}
                </pattern>
                <charset>UTF-8</charset>
            </encoder>
            <!--滚动输出策略-->
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <!--路径-->
                <fileNamePattern>${path}/warn/warn.%d.log</fileNamePattern>
            </rollingPolicy>
        </appender>
    
        <!--只保存error日志-->
        <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_pattern}
                </pattern>
                <charset>UTF-8</charset>
            </encoder>
            <!--滚动输出策略-->
            <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                <!--路径-->
                <fileNamePattern>${path}/error/error.%d.log</fileNamePattern>
            </rollingPolicy>
        </appender>
    
        <!--local环境下,仅控制台打印,配置为彩色-->
        <springProfile name="local">
            <root level="info">
                <appender-ref ref="consoleLog"/>
            </root>
        </springProfile>
    
        <!--dev环境输出到文件-->
        <springProfile name="dev">
            <root level="info">
                <appender-ref ref="consoleLog"/>
                <appender-ref ref="fileInfoLog"/>
                <appender-ref ref="fileWarnLog"/>
                <appender-ref ref="fileErrorLog"/>
            </root>
        </springProfile>
    
        <!--pro环境输出到文件-->
        <springProfile name="pro">
            <root level="info">
                <appender-ref ref="consoleLog"/>
                <appender-ref ref="fileInfoLog"/>
                <appender-ref ref="fileWarnLog"/>
                <appender-ref ref="fileErrorLog"/>
            </root>
        </springProfile>
    </configuration>
    

    三、效果

    1. local开发环境,直接输出到打印区

    enter description here

    1. dev和pro环境,输出到文件中。
    • 生成文件路径在配置文件中配置
      enter description here
    • 日志文件名设置
      enter description here
    • 生成文件夹分三个,分别在配置文件里分为三个等级‘info’,‘error’,‘warn’
      enter description here
    • 生成日志文件以天为单位分文件
      enter description here
    展开全文
  • 由于需要将日志分类打印。进行了一系列的查阅得以解决。 首先我们来看下log4j的日志级别。 ALL 各级包括自定义级别DEBUG 指定细粒度信息事件是最有用的应用程序调试ERROR 错误事件可能仍然允许应用程序继续运行...

    由于需要将日志分类打印。进行了一系列的查阅得以解决。

    首先我们来看下log4j的日志级别。

    ALL     各级包括自定义级别
    DEBUG     指定细粒度信息事件是最有用的应用程序调试
    ERROR     错误事件可能仍然允许应用程序继续运行
    FATAL     指定非常严重的错误事件,这可能导致应用程序中止
    INFO     指定能够突出在粗粒度级别的应用程序运行情况的信息的消息
    OFF     这是最高等级,为了关闭日志记录
    TRACE     指定细粒度比DEBUG更低的信息事件
    WARN     指定具有潜在危害的情况

    合理的使用日志级别就可以进行日志的分类打印。

    对于标准级别它们关系如下:ALL < DEBUG < INFO < WARN < ERROR < FATAL < OFF。

    log4j.rootLogger=DEBUG,  D, E,F//进行定义appender:D,E,F。

    为appender:D 进行设置。

    log4j.appender.D = org.apache.log4j.RollingFileAppender
    log4j.appender.D.MaxFileSize=10240KB
    log4j.appender.D.MaxBackupIndex=5
    log4j.appender.D.File = logs/debug.log //日志输出位置
    log4j.appender.D.Append = true
    log4j.appender.D.Threshold = DEBUG //日志级别。
    log4j.appender.D.layout=org.apache.log4j.PatternLayout
    log4j.appender.D.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %5p - %m%n //格式

    这样的配置就会将log.DEBUG()中的日志全打印到logs文件夹下的debug.log中去。

    还有log.error(),log.info()等等方法。依照上面设置就可以分类打印了。

     

    转载于:https://www.cnblogs.com/wangyanei2017/p/8806499.html

    展开全文
  • rm -rf ipb.log nohup java -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/ruijie/diagon/logs/analysis-model-ipb -Xloggc:/home/ruijie/diagon/logs/analysis-model-ipb/ipb_gc.log -XX:+PrintGCDet.....
    rm -rf ipb.log
    nohup java -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/home/ruijie/diagon/logs/analysis-model-ipb -Xloggc:/home/ruijie/diagon/logs/analysis-model-ipb/ipb_gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PreserveFramePointer -Xmx5120m -Xms1024m -jar ../src/diagon/analysis-model-ipb/target/analysis-model-ipb-1.1.0-SNAPSHOT-exec.jar --spring.profiles.active=test > ipb.log &

     

    转载于:https://www.cnblogs.com/xushuyi/articles/9558472.html

    展开全文
  • /** * Aop 日志打印 * * @author xxx (created on xxxx-xx-xx) * @version 1.0 */ @Aspect @Component public class LogService { private static final Logger logger = LoggerFactory.getLogger("user");...
  • description方法是NSObject...对于一个Person类,如果没有重写description方法,NSLog(@“%@”,p),输出的是p的地址,而我们想要的效果是打印出person的成员变量,所以我们可以在Person类里重写description方法。 ...
  • 打印工具
  • JAVA日志框架分类简介

    2016-04-06 21:14:57
    JAVA日志框架分类简介 ...大岩不灿 发表于 2016年2月21日 浏览 ...JAVA的日志框架分两类: ...一类是日志门面,它定义了一组日志...另外一类是日志实现,它实现日志具体实现,包括日志级别控制,日志格式,打印日志
  • 目录前言MyBatis日志分类简单谈谈SLF4JMyBatis日志实现原理日志的解析LogFactoryjdbc log总结前言日志,在我们开发中是一个非常重要的话题,良好的日志打印可以帮助我们快速的定位问题,可能现在我们开发用到最多的...
  • 防火墙日志通过防火墙规则日志记录,您可以审核、验证和分析防火墙规则所带来的影响。例如,您可以确定用于拒绝流量的防火墙规则是否如期发挥作用。如果您需要确定某特定防火墙规则影响的连接数,日志记录功能也十分...
  • HTTP接口设计及日志打印

    千次阅读 2017-11-21 15:14:11
    日志记录、性能监控的三种实现方式 博客分类:  Spring   一、需解决的问题 部分API有签名参数(signature),Passport首先对签名进行校验,校验通过才会执行实现方法。   第一种实现...
  • 2. CTLogger能否提供定制化日志打印的接口呢?方便使用pod接入CTNetworking的开发者定制化自己的log,目前我是通过分类来重写CTLogger中的方法,这样XCode会有警告:Category is ...
  • 组内许多服务既有同步接口也有异步脚本,接口和脚本的日志打印在同一个日志文件中,日志繁杂给排查问题带来不少的阻碍。为了解决这个问题,同事提了个按照接口分类日志文件的技术需求,也就是一个同步接口对应一个...
  • 将关键数据打印在控制台;去掉?写在一个文件? ​ 2、框架来记录系统的一些运行时信息;日志框架 ; zhanglogging.jar; ​ 3、高大上的几个功能?异步模式?自动归档?xxxx? zhanglogging-good.jar? ​ 4、将...
  • MySQL 5.5 官方文档上有关日志分类:By default, nologs are enabled. The following log-specific sections provide information about the server options that enable logging.--默认情况下,没有启动任何log,...
  • 打印日志是一门艺术,但长期被开发同学所忽视。日志就像车辆保险,没人愿意为保险付钱,但是一旦出了问题都又想有保险可用。我们打印日志的时候都很随意,可是用的时候会吐槽各种 SB 包括自己!写好每一条日志吧,与...
  • 日志信息分类 1.等级由低到高:debug<info<warn<Error<Fatal; 2.区别: debug 级别最低,可以随意的使用于任何觉得有利于在调试时更详细的了解系统运行状态的东东; info 重要,输出信息:用来反馈...
  • 我们使用log4j2的时候,一般都需要不同的日志分类打印不同的日志等级。 如下面的配置:这个配置的目标是 日志输出使用root,而root的级别是error,希望com.hmmy包下面的日志输出debug级别,结果在生成日志文件中重复...
  • 将关键数据打印在控制台;等项目开发完就要把所有的syso去掉?一行一行的去掉或者注释掉很麻烦,我们不如写在一个文件里,方便后来的监控和运行状态。 ​ 2、框架来记录系统的一些运行时信息;日志框架 ; 小张写了...
  • 在新建 logback.xml 后,发现启动项目后,打印日志变成白色的了,没有之前的彩色了,我们新建的配置文件,取代了默认的配置 中间研究了很长时间怎样恢复成彩色,和日志分类输出到文件,现在才发现可以这样配置 加入这些...
  • printk根据日志级别(loglevel)对消息进行分类日志级别用宏定义,日志级别宏展开为一个字符串,在编译时由预处理器将它和消息文本拼接成一个字符串,因此printk 函数中日志级别宏和格式字符串间不能有逗号。printk...
  • 这两天在分析系统debug日志是如何输出到文件的,发现日志有重复打印的问题。info日志中有info,warn ,error级别的日志,这样显然是不合理的。 原因是因为:LOG4J.APPENDER.D.THRESHOLD 表示打印大于、等于该级别的...
  • 打印日志是一门艺术,但长期被开发同学所忽视。日志就像车辆保险,没人愿意为保险付钱,但是一旦出了问题都又想有保险可用。我们打印日志的时候都很随意,可是用的时候会吐槽各种 SB 包括自己!写好每一条日志吧,与...
  • 日志的error和info分别打印输出,以便于查看### set log levels ### log4j.rootLogger=info,error,info log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache....
  • 个人日志管理工具,对日志进行分类,以word风格的编辑面板展现,并且可以像word一样进行排版,支持即时打印,所见即所得。
  • 编程中打印日志的作用: 追踪程序运行过程,快速定位问题 如何运用日志 1、程序开始一般都会加上入口日志,后面每一步流程都有记录开始与结束日志,一直到最后程序结束输出所有数据信息。所以一般程序有报错的时候看...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 624
精华内容 249
关键字:

日志打印分类