【发布时间】:2011-10-23 18:49:49
【问题描述】:
我有一个库在运行时设置和配置 log4j(没有 log4j.properties 或 log4j.xml)。我已经定义了一个名为 MyLoggerFactory 的 bean,我希望这是第一个使用 spring 初始化的 bean。我已经看到一个问题已经提交给 spring 以支持初始化顺序,但我想知道是否有办法将 bean 标记为第一个由 spring 容器初始化的 bean?
【问题讨论】:
-
无论如何,您可能都希望包含 log4j.properties,至少对于 Spring 启动 - 在 Spring 初始化您的日志记录 bean 之前,它将使用其内部日志记录的默认值,通常,如果您重新使用 Log4J,这将是类路径上定义的 log4j.properties 文件。该文件不必非常复杂 - 通常它可以简单地输出到控制台,因为如果应用程序成功启动,有意义的日志记录将通过您的自定义 bean。