#144 从 log4j转为logback,修正logback的layout和appender配置
This commit is contained in:
+5
@@ -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>
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user