【问题标题】:How to configure log4j2.xml for QuickFIX/J logs?如何为 QuickFIX/J 日志配置 log4j2.xml?
【发布时间】:2019-11-19 22:17:36
【问题描述】:

我在我的项目中使用 QuickFIX/J 版本 2.1.1 和 log4j2。 Quickfix 将日志记录到指定的路径 FileLogPath,并且日志文件不会每天滚动。 如何使用log4j2.xml配置配置每日存储的日志文件?

【问题讨论】:

  • 我也有同样的问题..有什么建议吗?

标签: java logging log4j quickfixj


【解决方案1】:

您目前无法通过 QuickFIX/J 配置方式进行配置。

您可以做的是创建自己的日志记录策略:

  1. 创建一个日志工厂类,扩展quickfix.LogFactory
  2. 创建一个日志类,扩展quickfix.Log
  3. 通过quickfix.LogFactory.create( SessionID sessionID ) 方法,从您在第2 步中创建的类中返回一个日志类实例。记下quickfix.SessionSettings 实例以进行日志路径和日志心跳等设置。
  4. 在您的日志类中(参见第 2 步),委托给 log4J 功能以进行每日滚动
  5. 在创建 quickfix.Initiator 实例时传递日志工厂类的实例(参见步骤 1)。

然后应该使用您在步骤 2 中创建的记录器类的实例来完成记录。

注意 QuickFIX/J 是开源的;您可以随时查看quickfix.LogFactoryquickfix.Log 的实现以获取一些示例。例如quickfix.FileLogFactoryquickfix.FileLog

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-04
    • 1970-01-01
    • 2015-03-28
    • 1970-01-01
    • 1970-01-01
    • 2016-10-24
    • 1970-01-01
    • 2019-11-27
    相关资源
    最近更新 更多