【问题标题】:How to disable Atomikos logfile when running Spring Boot with Atomikos JTA使用 Atomikos JTA 运行 Spring Boot 时如何禁用 Atomikos 日志文件
【发布时间】:2018-03-12 21:47:23
【问题描述】:

我正在使用带有嵌入式 undertow 服务器的 Atomikos 的 Spring Boot。我将在 docker 中将我的应用程序作为可执行 jar 运行。我们将所有日志作为 Sysout 写入,基本上我们正在刷新而不是写入任何日志文件。但是 Atomikos 是在我的工作目录下启动和运行应用程序时创建 3 个日志文件。

如何禁用创建此日志文件。我们不应该在磁盘中创建任何物理日志文件。

有什么办法可以让这些日志写入控制台而不是创建物理文件。

尝试了以下配置,但它不起作用。

com: 原子: 追捕: enable_logging=false

【问题讨论】:

    标签: spring-boot atomikos


    【解决方案1】:

    您应该使用-Dcom.atomikos.icatch.enable_logging=false 运行,因为Atomikos 本身不会读取您的application.yml,因此它不会从那里读取属性。 Spring 也没有设置这个属性。不过,来自 Atomikos 文档的一点警告:

    指定是否应启用磁盘日志记录。默认为真。 它对于 JUnit 测试或在不查看代码的情况下分析代码很有用 事务管理器的活动是热点,但 这绝不应该是 在生产中禁用或无法保证数据完整性

    事务日志与用于从故障中恢复的数据一样重要。

    【讨论】:

    • 有没有办法可以通过任何配置在控制台中写入这些日志。
    • 你不懂。这些事务日志用于从故障中恢复并由 Atomikos 事务管理器维护数据完整性。它必须能够自动从某处读取这些内容。这不是调试日志。
    • 这意味着我们在使用 Atomikos 时无法禁用此日志?顺便说一句 -Dcom.atomikos.icatch.enable_logging=false 不会禁用日志文件的创建。正如您所说,这可能仅用于禁用 INFO 类型的日志。
    猜你喜欢
    • 2015-07-07
    • 1970-01-01
    • 2014-10-30
    • 2013-01-31
    • 2013-06-19
    • 2015-12-21
    • 1970-01-01
    • 2017-06-24
    • 2022-11-05
    相关资源
    最近更新 更多