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

时间:2019-07-10 09:55:03

标签: java logging log4j quickfix quickfixj

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

1 个答案:

答案 0 :(得分:0)

您目前无法通过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中创建的logger类的实例进行记录。

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