首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Apache中的Spring外部战争没有日志。

Apache中的Spring外部战争没有日志。
EN

Stack Overflow用户
提问于 2018-08-31 20:32:17
回答 5查看 9.3K关注 0票数 6

我已经将Spring配置为使用tomcat,如指南:https://www.baeldung.com/spring-boot-war-tomcat-deploy中所示。当我从IDE运行应用程序时,我可以看到控制台上的所有内容,但是在tomcat上日志没有显示任何内容,我还配置了以下内容:

代码语言:javascript
代码运行次数:0
运行
复制
logging.level.org.springframework.web=DEBUG
logging.level.org.hibernate=ERROR

没有运气知道吗?

我的application.properites

代码语言:javascript
代码运行次数:0
运行
复制
# ===============================
# = 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
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2018-09-01 07:02:15

在应用程序属性中使用以下内容的答案是正确的:

代码语言:javascript
代码运行次数:0
运行
复制
logging.file=../logs/mylog.log

但它并没有提到为什么没有打印到catalina.log的消息。完整的答案来自spring文档:

默认情况下,Spring只记录到控制台,不写入日志文件。如果希望在控制台输出之外写入日志文件,则需要设置logging.file或logging.path属性(例如,在application.properties中)。

票数 5
EN

Stack Overflow用户

发布于 2019-05-14 19:14:15

我遇到了同样的问题,所以我想如果有人有同样的情况,我的答案会有所帮助。

当我们创建springboot应用程序时,我们忘记了在我们的主类中扩展SpringBootServletInitializer。没有这一点,应用程序和tomcat容器之间的servlet上下文绑定就不会发生。这就是为什么,尽管战争爆发了,但应用程序并没有被实际部署,因此没有应用程序日志。在这里可以找到更多的细节,https://docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/web/servlet/support/SpringBootServletInitializer.html

代码语言:javascript
代码运行次数:0
运行
复制
@EnableSwagger2
@SpringBootApplication
@EnableJpaRepositories("com.scn.scheduler.dal")
@EnableScheduling
public class SCNSchedulerApplication extends SpringBootServletInitializer {
    public static void main(String[] args) {
        SpringApplication.run(SCNSchedulerApplication.class, args);
    }
}
票数 12
EN

Stack Overflow用户

发布于 2018-08-31 21:02:04

在Spring的application.properties中添加以下内容

代码语言:javascript
代码运行次数:0
运行
复制
logging.file=../logs/mylog.log
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52122270

复制
相关文章

相似问题

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