您的位置:首页 > 其它

logback配置

2015-09-11 11:21 190 查看
Spring集成logback有个链接:https://github.com/qos-ch/logback-extensions/wiki/Spring

暂时Spring还不直接支持logback,所以需要手动配置上监听器,需要
logback-ext-spring-version.jar支持,这个jar包可以到
百度网盘:http://pan.baidu.com/share/link?shareid=1639326955&uk=1594827425 下载,也可下载源代码手动打包

pom.xml文件中添加配置:

<!-- logback start -->

<dependency>

<groupId>org.slf4j</groupId>

<artifactId>slf4j-api</artifactId>

<version>1.7.5</version>

<type>jar</type>

<scope>compile</scope>

</dependency>

<dependency>

<groupId>ch.qos.logback</groupId>

<artifactId>logback-core</artifactId>

<version>1.0.13</version>

<type>jar</type>

</dependency>

<dependency>

<groupId>ch.qos.logback</groupId>

<artifactId>logback-classic</artifactId>

<version>1.0.13</version>

<type>jar</type>

</dependency>

<!-- logback end -->

resources下添加配置文件:logback.xml

<configuration>

<!-- 尽量别用绝对路径,如果带参数不同容器路径解释可能不同 -->

<property name="LOG_HOME" value="logs/"/>

<appender name="Console" class="ch.qos.logback.core.ConsoleAppender">

<encoder>

<pattern>%d{H:mm} %-5level [%logger{16}] %msg%n</pattern>

</encoder>

</appender>

<!-- 按照每天生成日志文件 -->

<appender name="FILE"

class="ch.qos.logback.core.rolling.RollingFileAppender">

<Encoding>UTF-8</Encoding>

<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">

<FileNamePattern>${LOG_HOME}/myApp.%d{yyyy-MM-dd}.log</FileNamePattern>

<MaxHistory>30</MaxHistory>

</rollingPolicy>

<layout class="ch.qos.logback.classic.PatternLayout">

<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n

</pattern>

</layout>

</appender>

<!-- 用来设置某一个包或者具体的某一个类的日志打印级别,包名要与实际项目一致 -->

<logger name="com.bcc" level="debug" /> <!-- 将级别为“DEBUG”及大于“DEBUG”的日志信息传递给root处理,本身并不打印 -->

<root level="info"> <!-- root将级别为“INFO”及大于“INFO”的日志信息交给已经配置好的名为“Console”的appender处理,“Console”appender将信息打印到Console; -->

<appender-ref ref="Console" /> <!-- 标识这个appender将会添加到这个logger -->

<appender-ref ref="FILE" />

</root>

</configuration>

web.xml中加入:

<context-param>

<param-name>logbackConfigLocation</param-name>

<param-value>classpath:logback.xml</param-value> <!-- classpath是指 WEB-INF文件夹下的classes目录 -->

</context-param>

<listener>

<listener-class>ch.qos.logback.ext.spring.web.LogbackConfigListener</listener-class>

</listener>

注意路径保存位置

类中加入:private static Logger log = LoggerFactory.getLogger(ClassName.class)

即可打log了 优先级由低到高分别为

log.trace("======trace");

log.debug("======debug");

log.info("======info");

log.warn("======warn");

log.error("======error");

String name = "Aub";

String message = "3Q";

String[] fruits = { "apple", "banana" };

// logback提供的可以使用变量的打印方式,结果为"Hello,Aub!"

log.info("Hello,{}!", name);

// 可以有多个参数,结果为“Hello,Aub! 3Q!”

log.info("Hello,{}! {}!", name, message);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: