logback_doc_manual_05_encoders
http://logback.qos.ch/manual/encoders.html
Encoder
負(fù)責(zé)將事件對(duì)象轉(zhuǎn)換為字節(jié)數(shù)組.
目前只有PatternLayoutEncoder是唯一有用的Encoder。
LayoutWrappingEncoder
兼容的包裝器(因?yàn)槔习姹镜膌ogback是跳過Encoder直接依賴Layout的)
PatternLayoutEncoder
針對(duì)PatternLayout(最常用的layout)定制的兼容包裝器。
immediateFlush屬性:是否將日志立刻寫入磁盤,默認(rèn)為true。將這個(gè)選項(xiàng)設(shè)為false可以達(dá)高4到5倍的吞吐量。
<appender name="FILE" class="ch.qos.logback.core.FileAppender"><file>foo.log</file><encoder><pattern>%d %-5level [%thread] %logger{0}: %msg%n</pattern><!-- this quadruples logging throughput --><immediateFlush>false</immediateFlush></encoder></appender>
outputPatternAsHeader屬性:在日志文件的頂部輸出一行字符串樣式,默認(rèn)flase。
<appender name="FILE" class="ch.qos.logback.core.FileAppender"><file>foo.log</file><encoder><pattern>%d %-5level [%thread] %logger{0}: %msg%n</pattern><outputPatternAsHeader>true</outputPatternAsHeader></encoder></appender>
輸出結(jié)果:
#logback.classic pattern: %d [%thread] %-5level %logger{36} - %msg%n2012-04-26 14:54:38,461 [main] DEBUG com.foo.App - Hello world2012-04-26 14:54:38,461 [main] DEBUG com.foo.App - Hi again
posted on 2014-07-13 18:58 王星游 閱讀(349) 評(píng)論(0) 編輯 收藏 所屬分類: java