gpt4 book ai didi

java - 如何从 Spring MVC 登录

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:50:33 25 4
gpt4 key购买 nike

我正在尝试从 Spring MVC 中的 Controller 登录,但没有任何显示。我正在使用带 logback 的 SLF4J。我设法从一个主类登录,但在将其设为 Web 应用程序后它不登录。

我认为它会起作用,因为 SL4JF 和 Logback 在类路径中。

@Controller
@RequestMapping(value = "/cars")
public class CarController {

private Logger logger = LoggerFactory.getLogger(CarController.class);

@RequestMapping(method = RequestMethod.GET)
@ResponseBody
public Map<String, String> newCar() {
logger.info("new car");
// more code
return map;
}
}

logback.xml

<configuration scan="true">
<property name="LOG_DIR" value="/My/User/Desktop"/>

<!--Loggers-->
<logger name="my.company" level="DEBUG"/>

<!--Root logger-->
<root level="debug">
<appender-ref ref="STDOUT"/>
<appender-ref ref="FILE_ROLLER"/>
</root>

<!--Appenders-->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>

<appender name="FILE_ROLLER" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_DIR}/mylog.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>mylog.%d{yyyy-mm-dd}.log</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>

<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
</configuration>

最佳答案

这是因为 Spring 默认使用 Java Commons Logging。您应该将 jcl-over-slf4j 库放在您的类路径中,以便 Spring 使用 SLF4J 进行日志记录。

对于 maven,除了 SLF4J+Logback 之外还使用这些依赖项:

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
<exclusions>
<!-- Exclude Commons Logging in favor of SLF4j -->
<exclusion>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
</exclusion>
</exclusions>
</dependency>

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>jcl-over-slf4j</artifactId>
<version>${slf4j.version}</version>
<scope>runtime</scope>
</dependency>

关于java - 如何从 Spring MVC 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15856740/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com