文本已收录至我的GitHub仓库,欢迎Star:https://github.com/bin392328206/six-finger
嘉定ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
种一棵树最好的时间是十年前,其次是现在
为啥想着写这个呢?是这样,小六六每次搭建系统的时候,都会涉及到这块的配置嘛,然后我发现我搭建了这么多次的系统,大部分的情况下,竟然是copy来完成的,然后这次搭建的过程中,又对这些配置又了点理解,所以打算给大家分享分享一些关键的点,让大家多Java 项目的日志有一些更加深入的理解吧!当然这边文章也得给大家清晰的理解logback的配置吧!尽量写的直白点!文章打算冲以下几个方面来描述
开始就先给大家给贴下参考的文档吧!不过我觉得你应该不会去看,哈哈。我也是一样的,看不下去官方文档
常用节点结构图:
相信大家对这个图应该不陌生,就是我们再spring-logback.xml里面要配置的文件就是这几个配置,下面我先来给大家讲讲细节
根节点 configuration
包含下面三个属性
子节点 appender
它的作用是负责写日志的组件,它有两个必要属性name和class。name指定appender名称,class指定appender的全限定名。
下面小六六带大家来看看我们常见的几种appender吧!工作上肯定用的到的
ConsoleAppender 把日志输出到控制台
encoder:对日志进行格式化。
${CONSOLE_LOG_PATTERN}
FileAppender:把日志添加到文件
testFile.log true %-4relative [%thread] %-5level %logger{35} - %msg%n
RollingFileAppender 滚动记录文件,先将日志记录到指定文件,当符合某个条件时,将日志记录到其他文件 这个小六六觉得是用的最多的一个了
class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy":最常用的滚动策略,它根据时间来制定滚动策略,既负责滚动也负责出发滚动。
${log.path}/dataBi.dat ${log.path}/dataBi.dat.%d{yyyyMMdd}.gz 30 UTF-8 %date|%msg%n
class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy":查看当前活动文件的大小,如果超过指定大小会告知RollingFileAppender 触发当前活动文件滚动
${log.path}/debug.log ${log.path}/%d{yyyy-MM, aux}/debug.%d{yyyy-MM-dd}.%i.log.gz 50MB 30 %date [%thread] %-5level [%logger{50}] %file:%line - %msg%n
子节点 logger
用来设置某一个包或具体的某一个类的日志打印级别、以及指定。
像我们的bi日志,一般这种标准化,流程化的日志。
子节点root
它也是logger元素,但是它是根loger,是所有的上级。只有一个level属性,因为name已经被命名为"root",且已经是最上级了。
好了,上面就是我们比较重要的几个元素了,还有一两个小元素的话,小六六这边就没给大家看了。
logback.xml配置示例
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n ${LOG_HOME}/TestWeb.log.%d{yyyy-MM-dd}.log 30 %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n 10MB
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n ${LOG_HOME}/TestWeb.log.%d{yyyy-MM-dd}.log 30 %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n 10MB
${graylogHost} ${graylogPort} ${originHost} false true true false false true %m%nopex %m%n app_name:${appName} app_version:${appVersion} os_arch:${os.arch} os_name:${os.name} os_version:${os.version} uri:%X{uri} uid:%X{uid} ip:%X{ip} traceId:%X{traceId}
其中的原理是通过MDC实现的
${log.path}/dataBi.dat ${log.path}/dataBi.dat.%d{yyyyMMdd}.gz 30 UTF-8 %date|%msg%n ${log.path}/dataDi.dat ${log.path}/dataDi.dat.%d{yyyyMMdd}.gz 30 UTF-8 %date|%msg%n
类似于这种。。
我是小六六,三天打鱼,两天晒网,今天就到这了哈!
当前文章:一文读懂Logback的配置
链接地址:http://www.shufengxianlan.com/qtweb/news15/482615.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联