首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >log4j信息级别&调试不起作用

log4j信息级别&调试不起作用
EN

Stack Overflow用户
提问于 2014-02-26 02:38:56
回答 1查看 5K关注 0票数 0

我在spring应用程序中使用log4j。bean创建和其他信息在控制台中显示正确&写在磁盘上,但在处理程序方法中,log.info & log.debug不起作用。我在控制台中看不到任何输出。有人能告诉我为什么吗?

log4j.properties

代码语言:javascript
复制
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=C:\\logging.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSSS} %p %t %c \u2013 %m%n

# Root logger option
log4j.rootLogger=debug, file, stdout

ClinicController.java

代码语言:javascript
复制
package com.petclinic.controller;


//ClinicController is the generic controller for the web app
@Controller
public class ClinicController {

    @Autowired
    private ClinicService clinicService;

    private static Logger logger = LogManager.getLogger("ClinicController");


    //Custom Handler for the welcome Page
    @RequestMapping("/welcome")
    public String welcomeHandler(HttpServletRequest request)
    {
        logger.info(request.getServletPath());
        System.out.println("Inside Welcome Controller");
        System.out.println(request.getServletPath());
        logger.debug("Inside Clinic Controller Welcome Controller");
        return "welcome";
    }
}

我可以在控制台中看到System.out语句,但看不到logger.info和debug。

代码语言:javascript
复制
logger.info(request.getServletPath());
logger.debug("Inside Clinic Controller Welcome Controller");

我是不是遗漏了什么?

日志片段

代码语言:javascript
复制
2014-02-26 00:02:32.0135 DEBUG "http-bio-8080"-exec-7 org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping – Matching patterns for request [/welcome.jsp] are [/welcome.*]
2014-02-26 00:02:32.0143 DEBUG "http-bio-8080"-exec-7 org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping – Mapping [/welcome.jsp] to handler 'com.petclinic.controller.ClinicController@dd02e8'
2014-02-26 00:02:32.0152 DEBUG "http-bio-8080"-exec-7 org.springframework.web.servlet.DispatcherServlet – Last-Modified value for [/PetClinic/forms/welcome.jsp] is: -1
2014-02-26 00:02:32.0163 DEBUG "http-bio-8080"-exec-7 org.springframework.web.servlet.DispatcherServlet – DispatcherServlet with name 'dispatcher' processing GET request for [/PetClinic/forms/welcome.jsp]
2014-02-26 00:02:32.0193 DEBUG "http-bio-8080"-exec-7 org.springframework.web.bind.annotation.support.HandlerMethodInvoker – Invoking request handler method: public java.lang.String com.petclinic.controller.ClinicController.welcomeHandler(javax.servlet.http.HttpServletRequest)
Inside Welcome Controller
/forms
2014-02-26 00:02:32.0199 DEBUG "http-bio-8080"-exec-7 org.springframework.beans.factory.support.DefaultListableBeanFactory – Invoking afterPropertiesSet() on bean with name 'welcome'
2014-02-26 00:02:32.0200 DEBUG "http-bio-8080"-exec-7 org.springframework.web.servlet.DispatcherServlet – Rendering view [org.springframework.web.servlet.view.JstlView: name 'welcome'; URL [/WEB-INF/view/welcome.jsp]] in DispatcherServlet with name 'dispatcher'
2014-02-26 00:02:32.0211 DEBUG "http-bio-8080"-exec-7 org.springframework.web.servlet.view.JstlView – Forwarding to resource [/WEB-INF/view/welcome.jsp] in InternalResourceView 'welcome'
2014-02-26 00:02:32.0278 DEBUG "http-bio-8080"-exec-7 org.springframework.web.servlet.DispatcherServlet – Successfully completed request
2014-02-26 00:02:32.0280 DEBUG "http-bio-8080"-exec-7 org.springframework.orm.hibernate3.support.OpenSessionInViewFilter – Closing single Hibernate Session in OpenSessionInViewFilter
EN

回答 1

Stack Overflow用户

发布于 2014-02-26 03:27:56

1.)您的log4j.properties文件位于何处?在构建WAR时,log4j.properties文件应该位于WEB-INF/classes文件夹的根目录中。

2.)根据archie hicox的建议,您应该将rootlogger更改为log4j.rootLogger=debug,file,stdout (不带信息)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22023231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档