我已经将Spring配置为使用tomcat,如指南:https://www.baeldung.com/spring-boot-war-tomcat-deploy中所示。当我从IDE运行应用程序时,我可以看到控制台上的所有内容,但是在tomcat上日志没有显示任何内容,我还配置了以下内容:
logging.level.org.springframework.web=DEBUG
logging.level.org.hibernate=ERROR
没有运气知道吗?
我的application.properites
# ===============================
# = DATA SOURCE
# ===============================
spring.datasource.url = jdbc:mysql://...
spring.datasource.username = root
spring.datasource.password = admin
# ===============================
# = JPA / HIBERNATE
# ===============================
spring.jpa.show-sql = true
spring.jpa.hibernate.naming-strategy = org.hibernate.cfg.ImprovedNamingStrategy
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.MySQL5Dialect
# ==============================================================
# = Spring Security / Queries for AuthenticationManagerBuilder
# ==============================================================
spring.queries.users-query=select email, password, active from user where email=?
spring.queries.roles-query=select u.email, r.role from user u inner join user_role ur on(u.id=ur.user_id) inner join role r on(ur.role_id=r.id) where u.email=?
logging.level.org.springframework.web=DEBUG
logging.level.org.hibernate=ERROR
发布于 2018-08-31 23:02:15
在应用程序属性中使用以下内容的答案是正确的:
logging.file=../logs/mylog.log
但它并没有提到为什么没有打印到catalina.log的消息。完整的答案来自spring文档:
默认情况下,Spring只记录到控制台,不写入日志文件。如果希望在控制台输出之外写入日志文件,则需要设置logging.file或logging.path属性(例如,在application.properties中)。
发布于 2019-05-14 11:14:15
我遇到了同样的问题,所以我想如果有人有同样的情况,我的答案会有所帮助。
当我们创建springboot应用程序时,我们忘记了在我们的主类中扩展SpringBootServletInitializer。没有这一点,应用程序和tomcat容器之间的servlet上下文绑定就不会发生。这就是为什么,尽管战争爆发了,但应用程序并没有被实际部署,因此没有应用程序日志。在这里可以找到更多的细节,https://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/web/servlet/support/SpringBootServletInitializer.html
@EnableSwagger2
@SpringBootApplication
@EnableJpaRepositories("com.scn.scheduler.dal")
@EnableScheduling
public class SCNSchedulerApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(SCNSchedulerApplication.class, args);
}
}
发布于 2018-08-31 13:02:04
在Spring的application.properties
中添加以下内容
logging.file=../logs/mylog.log
https://stackoverflow.com/questions/52122270
复制