2017-04-01 113 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