logback.xml说明:
<configuration> <!--根节点-->
<property name="pattern" value="yyy"/> <!--类似定义变量-->
<!--定义输出源,控制台输出名字是STDOUT-->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <!--ConsoleAppender控制台记录文件-->
<encoder> <!--记录事件格式化-->
<pattern>${pattern}</pattern>
</encoder>
</appender>
<appender name="appnotify"
class="ch.qos.logback.core.rolling.RollingFileAppender"> <!--RollingFileAppender滚动记录文件-->
<file>${log.base}/pbcs-appnotify.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${log.base}/%d{yyyy-MM-dd}/pbcs-appnotify-%i.%d{yyyy-MM-dd}.log.gz
</fileNamePattern>
<TimeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<MaxFileSize>30MB</MaxFileSize>
</TimeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
<pattern>${pattern}</pattern>
</encoder>
</appender>
<appender name="gateway"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${log.base}/pbcs-gateway.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${log.base}/%d{yyyy-MM-dd}/pbcs-gateway-%i.%d{yyyy-MM-dd}.log.gz
</fileNamePattern>
<TimeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<MaxFileSize>30MB</MaxFileSize>
</TimeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
<pattern>${pattern}</pattern>
</encoder>
</appender>
<logger name="java.sql"> <!--logger用来指定某一个包、某一个类、某一个appender的日志打印级别,name里填包名-->
<level value="info" />
</logger>
<logger name="com.ips.core.pbcs.biz.gateway" additivity="false"> <!--additivity标识是否向上级loger传递打印信息-->
<level value="info" />
<appender-ref ref="gateway" /> <!--标识适用于哪个appender-->
</logger>
<logger name="com.ips.core.pbcs.biz.appnotify" additivity="false">
<level value="info" />
<appender-ref ref="appnotify" />
</logger>
<root level="INFO"> <!-- root是固有标签,是根log -->
<appender-ref ref="STDOUT" />
<appender-ref ref="root" />
</root>
</configuration>