logback如何设置打印的日志信息的最大字段长度
2017-02-28 00:00
369 查看
在日常的工作中,日志是系统一个很不起眼但又非常重要的模块,一个好的系统,日志的配置要需要考虑周全。通过消息中间件等工具,可以实现集中的日志管理,但是对于一些查询类交易,日志信息长度很长,严重影响日志系统的处理和一定程度上的系统性能。设置日志输出的大小兼顾日志发挥的作用,但又不至于带来副作用是一个很重要的配置项。具体的pattern配置项如下:
通过配置%replace(%msg){'^(.{5000}).*$', '$1'},这样打印出日志信息,不超过5000个字符。
当然也可以通过继承日志信息的转化器(
参考:http://logback.qos.ch/manual/layouts.html#formatModifiers
%X{logthreadId} [%date{yyyy-MM-dd HH:mm:ss.SSS}] %level %logger{30} %replace(%msg){'^(.{5000}).*$', '$1'} %n
通过配置%replace(%msg){'^(.{5000}).*$', '$1'},这样打印出日志信息,不超过5000个字符。
当然也可以通过继承日志信息的转化器(
ClassicConverter)来重写日志处理方法,在方法中判断日志大小并截取的方式,但是需要新增加个类,同时还要将日志的转换器配置成自己实现的,有点繁琐。
参考:http://logback.qos.ch/manual/layouts.html#formatModifiers
相关文章推荐
- Doctrine的Entity中如何设置字段的备注信息等生僻属性
- Doctrine的Entity中如何设置字段的备注信息等生僻属性
- tomcat中多个项目(web项目)共用log4j.jar的情况下,如何让其各自打印各自的日志文件。及输出同级别日志信息
- 如何设置tomcat启动参数,打印java垃圾回收日志
- MySQL如何查询某个字段长度最大的记录
- logback框架使用误区 如何将所有包的ERROR级别日志集中打印到一个日志文件中
- 如何设置表单必需字段及错误信息
- 日志如何打印异常堆栈信息。
- 如何启用设置org.slf4j.Logger打印并输出日志
- Drupal node field 文本字段设置长度不足时如何修改
- 改造jquery validate.js,设置字段最大长度后,当超过这长度不能再输入
- java如何LOG打印出日志信息
- 给程序加入能打印文件名、行号、日期的日志信息,并设置debug开关
- 如何通过配置log4j.xml来打印指定类或指定级别的日志信息
- Logback (4) | 无法打印出自定义的日志信息
- SpringBoot使用logback输出日志并打印sql信息
- JAVA代码如何设置SPARK的日志打印级别
- Activity生命周期及如何存活 用log日志信息打印输出
- 给程序加入能打印文件名、行号、日期的日志信息,并设置debug开关
- 如何查找和查看自定义coprocessor中打印的日志信息