2017-04-01 111 views
0

请在下面找到log4j.xml和控制器类。我在log4j.xml中添加了行,以将日志级别从错误更改为调试。但有没有影响添加这些行后看到。如何在spring MVC web项目中设置log4j日志级别

我需要此设置来调试“HTTP 400:客户端发送的请求在语法上不正确。” 任何人都可以帮助我吗?谢谢。

的log4j.xml

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE log4j:configuration PUBLIC "-//log4j/log4j Configuration//EN" "log4j.dtd"> 

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> 

    <appender name="Appender1" class="org.apache.log4j.ConsoleAppender"> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%-7p %d [%t] %c %x - %m%n"/> 
     </layout> 
    </appender> 

    <appender name="Appender2" class="org.apache.log4j.FileAppender"> 
     <param name="File" value="./Logs/SpringMVC2.log" /> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%-7p %d [%t] %c %x - %m%n"/> 
     </layout> 
    </appender> 

<!-- no effect of these lines --> 
<!-- <logger name="org.springframework.web" additivity="false"> --> 
    <logger name="org.springframework" additivity="false"> 
     <priority value ="DEBUG" /> 
     <level value="DEBUG"/> 
     <appender-ref ref="CONSOLE"/> 
    </logger> 
    <root> 
     <priority value ="DEBUG" /> 
     <level value="DEBUG"/> 
     <appender-ref ref="CONSOLE"/> 
    </root> 
<!--  /no effect of these lines --> 
</log4j:configuration> 

Controller类

@EnableWebMvc 
@Controller 
@RequestMapping(value="/home") 
public class HomeController { 
    private Logger logger= Logger.getLogger(HomeController.class); 
    @RequestMapping(method=RequestMethod.GET) 
    public String home() { 
     logger.info("sample info log"); 
     logger.debug("sample debug log"); 
     logger.trace("sample trace log"); 
     logger.error("sample error log"); 
     return "home"; 
    } 
} 

回答

0

你定义一个名为<appender name="Appender1" class="org.apache.log4j.ConsoleAppender">附加目的地,但你不使用它。

改用<appender-ref ref="CONSOLE"/>的使用您定义的一个:

<logger name="org.springframework" additivity="false"> 
    <priority value ="DEBUG" /> 
    <level value="DEBUG"/> 
    <appender-ref ref="Appender1"/> 
</logger> 
+0

它不工作。 Appender在开头定义模式“** 06:31:51.643 [http-nio-8080-exec-1] **错误随机错误” – liwevire