logback如何設置打印的日誌信息的最大字段長度

  在平常的工做中,日誌是系統一個很不起眼但又很是重要的模塊,一個好的系統,日誌的配置要須要考慮周全。經過消息中間件等工具,能夠實現集中的日誌管理,可是對於一些查詢類交易,日誌信息長度很長,嚴重影響日誌系統的處理和必定程度上的系統性能。設置日誌輸出的大小兼顧日誌發揮的做用,但又不至於帶來反作用是一個很重要的配置項。具體的pattern配置項以下:html

%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#formatModifiersspa

相關文章
相關標籤/搜索