【发布时间】:2014-09-29 09:41:32
【问题描述】:
下面的问题对很多人来说可能看起来很愚蠢,因为它应该有一个简单的解决方案,但是我是Spring框架的初学者,我已经搜索和测试了很多方法,但没有成功。
所以,我需要为基于 Spring 的 Web 服务实现日志记录。 Maven 用于依赖,使用 spring-boot-starter-ws 依赖,而不是整个 starter-web starter。
我尝试使用 log4j,通过添加依赖项和配置文件,它确实生成了一个日志文件,但仅用于记录器本身的初始化,并且没有记录何时使用服务,尽管 log4j 处于 TRACE 级别. 我还尝试使用 logback,添加 logback.xml 文件,并添加 starter-logging 依赖项,但这也会创建空的日志文件,其中没有任何内容。
在 Spring boot 文档中,提到了 application.properties 文件。所以我在 WEB-INF 中创建了这个,并放入了 logging.level.org.springframework 和 logging.path 条目。但仍然没有创建任何日志文件。
我不想记录自己的消息,我只想记录 Spring 本身生成的事件。而且我也没有主要方法,只有 Web 服务的端点,如果其中任何一个可能相关的话。所以我需要的是尽可能简单的日志记录,可能不需要添加太多依赖项左右,并将 Spring 消息检索到日志中。谁能告诉我我做错了什么?
【问题讨论】:
标签: spring logging log4j spring-boot logback