log4j根本不和Spring一起工作

时间:2014-11-11 12:28:54

标签: java spring log4j

我使用 log4j config

log4j.rootLogger=DEBUG,INFO, stdout

# 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{dd.MM.yy HH:mm:ss} %5p - %m%n
log4j.appender.stdout.encoding=UTF-8

在Spring控制器中我使用:

  private static final Logger logger = Logger.getLogger(AppController.class);

但它在尝试以下时未在控制台中显示:

logger.debug("text");

如何解决?

更新

AppController类导入:

import app.model.XmlRequest;
import org.apache.log4j.Logger;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import java.util.*;
import static app.service.Helper.*;

1 个答案:

答案 0 :(得分:0)

如果要将日志级别设置为INFO,则不会显示调试消息。将log4j.properties的第一行更改为:

log4j.rootLogger=DEBUG, stdout