Java log4j info方法不再适用于我的spring mvc应用程序
我正在使用spring工具套件在spring mvc web应用程序中工作,我创建了一个标准的spring mvc项目,此时log4j可以在我的控制台中很好地显示信息,但现在不再工作了。它不会在我的控制台中显示任何类型的信息 我使用freemarker作为我的模板引擎,我没有在我的web应用程序中配置log4j,因为它是默认配置的 这是我的课程 log4j.xmlJava log4j info方法不再适用于我的spring mvc应用程序,java,spring,spring-mvc,log4j,Java,Spring,Spring Mvc,Log4j,我正在使用spring工具套件在spring mvc web应用程序中工作,我创建了一个标准的spring mvc项目,此时log4j可以在我的控制台中很好地显示信息,但现在不再工作了。它不会在我的控制台中显示任何类型的信息 我使用freemarker作为我的模板引擎,我没有在我的web应用程序中配置log4j,因为它是默认配置的 这是我的课程 log4j.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:co
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<!-- Appenders -->
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-5p: %c - %m%n" />
</layout>
</appender>
<!-- Application Loggers -->
<logger name="com.abc.app">
<level value="info" />
</logger>
<!-- 3rdparty Loggers -->
<logger name="org.springframework.core">
<level value="info" />
</logger>
<logger name="org.springframework.beans">
<level value="info" />
</logger>
<logger name="org.springframework.context">
<level value="info" />
</logger>
<logger name="org.springframework.web">
<level value="info" />
</logger>
<!-- Root Logger -->
<root>
<priority value="warn" />
<appender-ref ref="console" />
</root>
</log4j:configuration>
您的类“LoginControlator”的包名是什么;那么你看不到日志是正常的。根日志记录器具有“warn”优先级,因此只有优先级为>=warn的类中的日志才会显示,但我以前看到过这些日志,它们只是在几天后停止显示。只有在两种情况下才可能显示:类的包名为“com.abc.app”,或者根日志记录器的优先级为
@Controller
public class LoginControlador {
private static final Logger logger = LoggerFactory.getLogger(LoginControlador .class);
@RequestMapping(value = "login/login", method = RequestMethod.GET)
public String login (Model model) {
logger.info("this is the login page");
return "login/login";
}
}