http://logback.qos.ch/manual/encoders.htmlEncoder
負(fù)責(zé)將事件對(duì)象轉(zhuǎn)換為字節(jié)數(shù)組.
目前只有PatternLayoutEncoder是唯一有用的Encoder。
LayoutWrappingEncoder
兼容的包裝器(因?yàn)槔习姹镜膌ogback是跳過(guò)Encoder直接依賴(lài)Layout的)
PatternLayoutEncoder
針對(duì)PatternLayout(最常用的layout)定制的兼容包裝器。
immediateFlush屬性:是否將日志立刻寫(xiě)入磁盤(pán),默認(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%n
2012-04-26 14:54:38,461 [main] DEBUG com.foo.App - Hello world
2012-04-26 14:54:38,461 [main] DEBUG com.foo.App - Hi again