gpt4 book ai didi

java - 如何为 QuickFIX/J 日志配置 log4j2.xml?

转载 作者:行者123 更新时间:2023-11-30 12:04:42 24 4
gpt4 key购买 nike

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

最佳答案

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

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

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

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

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

关于java - 如何为 QuickFIX/J 日志配置 log4j2.xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56968127/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com