#144 从 log4j转为logback,修正logback的layout和appender配置

This commit is contained in:
Calvin
2012-12-27 22:11:45 +08:00
parent 1af050249a
commit be1d351d3d
7 changed files with 91 additions and 60 deletions
@@ -5,6 +5,8 @@ import java.util.List;
import javax.validation.Validator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpStatus;
@@ -31,6 +33,8 @@ import org.springside.modules.beanvalidator.BeanValidators;
@RequestMapping(value = "/api/v1/task")
public class TaskRestController {
Logger logger = LoggerFactory.getLogger(TaskRestController.class);
@Autowired
private TaskService taskService;
@@ -48,6 +52,7 @@ public class TaskRestController {
public ResponseEntity<?> get(@PathVariable("id") Long id) {
Task task = taskService.getTask(id);
if (task == null) {
logger.warn("task with id {} not found", id);
return new ResponseEntity(HttpStatus.NOT_FOUND);
}
return new ResponseEntity(task, HttpStatus.OK);
@@ -1,27 +1,30 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="Console" class="ch.qos.logback.core.ConsoleAppender">
<!-- Output pattern : date [thread] priority [category] - message -->
<encoder>
<pattern>%d [%t] %-5p [%c] - %m%n</pattern>
</encoder>
</appender>
<appender name="RollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>logs/quickstart.log</File>
<encoder>
<pattern>%d [%t] %-5p [%c] - %m%n</pattern>
</encoder>
</appender>
<!-- project default level -->
<logger name="org.springside.examples.quickstart" level="INFO"/>
<!--log4jdbc-->
<!-- <logger name="jdbc.sqltiming" level="INFO"/>-->
<root level="WARN">
<appender-ref ref="Console"/>
<appender-ref ref="RollingFile"/>
</root>
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<appender name="rollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logs/quickstart.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>logs/quickstart.%d{yyyy-MM-dd}.log</fileNamePattern>
</rollingPolicy>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<!-- project default level -->
<logger name="org.springside.examples.quickstart" level="INFO" />
<!--log4jdbc -->
<!-- <logger name="jdbc.sqltiming" level="INFO"/> -->
<root level="WARN">
<appender-ref ref="console" />
<appender-ref ref="rollingFile" />
</root>
</configuration>
@@ -1,30 +1,37 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<!-- console -->
<appender name="Console" class="ch.qos.logback.core.ConsoleAppender">
<!-- Output pattern : date [thread] priority [category] - message -->
<encoder>
<pattern>%d [%t] %-5p [%-40.40c] -%m%n</pattern>
</encoder>
</appender>
<!-- hourly rolling file -->
<appender name="RollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File.DatePattern>.yyyy-MM-dd-HH</File.DatePattern>
<File>logs/showcase.log</File>
<encoder>
<pattern>%d [%t] %-5p [%-40.40c] -%m%n</pattern>
</encoder>
</appender>
<!-- project default level -->
<logger name="org.springside.examples.showcase" level="INFO"/>
<!--log4jdbc-->
<!-- <logger name="jdbc.sqltiming" level="INFO"/>-->
<root level="WARN">
<appender-ref ref="Console"/>
<appender-ref ref="RollingFile"/>
</root>
<!-- console -->
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<!-- hourly rolling file -->
<appender name="rollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logs/showcase.log</file>
<!-- 按每小时滚动文件,如果一个小时内达到10M也会滚动文件, 滚动文件将会压缩成zip格式 -->
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>logs/showcase-%d{yyyy-MM-dd_HH}.%i.zip</fileNamePattern>
<maxHistory>300</maxHistory>
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>10MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
</rollingPolicy>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<!-- project default level -->
<logger name="org.springside.examples.showcase" level="INFO" />
<!--log4jdbc -->
<!-- <logger name="jdbc.sqltiming" level="INFO"/> -->
<root level="WARN">
<appender-ref ref="console" />
<appender-ref ref="rollingFile" />
</root>
</configuration>
+3 -3
View File
@@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="Console" class="ch.qos.logback.core.ConsoleAppender">
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d [%t] %-5p %-30.30c -%m%n</pattern>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<logger name="org.springside.modules" level="INFO"/>
<root level="WARN">
<appender-ref ref="Console"/>
<appender-ref ref="console"/>
</root>
</configuration>
@@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="Console" class="ch.qos.logback.core.ConsoleAppender">
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d [%t] %-5p %-30.30c -%m%n</pattern>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<logger name="org.springside.modules" level="INFO"/>
<root level="WARN">
<appender-ref ref="Console"/>
<appender-ref ref="console"/>
</root>
</configuration>
@@ -120,6 +120,14 @@ public class LogbackMockAppender extends AppenderBase<ILoggingEvent> {
logger.addAppender(this);
}
/**
* 将此appender添加到root logger中.
*/
public void addToRootLogger() {
Logger logger = (Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
logger.addAppender(this);
}
/**
* 将此appender从logger中移除.
*/
@@ -136,4 +144,12 @@ public class LogbackMockAppender extends AppenderBase<ILoggingEvent> {
logger.detachAppender(this);
}
/**
* 将此appender从root logger中移除.
*/
public void removeFromRootLogger() {
Logger logger = (Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME);
logger.detachAppender(this);
}
}
+3 -3
View File
@@ -1,12 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="Console" class="ch.qos.logback.core.ConsoleAppender">
<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d [%t] %-5p %-30.30c -%m%n</pattern>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<logger name="org.springside.modules" level="INFO"/>
<root level="WARN">
<appender-ref ref="Console"/>
<appender-ref ref="console"/>
</root>
</configuration>