【问题标题】:Esper @Audit Logging埃斯珀 @Audit 日志记录
【发布时间】:2015-02-19 05:58:22
【问题描述】:

如何启用 Esper @Audit 日志记录?

http://esper.codehaus.org/esper-4.10.0/doc/reference/en-US/html/devlifecycle.html#devlifecycle-debugging-audit

我尝试了这段代码,但我得到了来自 Esper 的任何输出。

@Name('ENTRY')
@Audit
@Subscriber(className='ch.algotrader.strategy.box.BoxService.entry')
@Priority(0)
select
    case
        when currentValue > box.upperBuffer then Direction.LONG
        else Direction.SHORT
    end as direction,
    currentValue
from
    MarketDataEvent
where
    state = State.CREATED
and
        (currentValue > box.upperBuffer
    or
        currentValue < box.lowerBuffer);

来自手册:

15.4.13。与日志相关的引擎设置

15.4.13.1。执行路径调试日志

默认情况下,即使 Log4j 或 Logger 配置已设置为输出调试级别日志,引擎也不为事件处理执行路径生成调试输出。要启用调试级别日志记录,请在配置以及 Log4j 配置文件中设置此选项。

可以通过@Audit注解输出语句级处理信息,请参见第16.3.1节,“@Audit注解”。

【问题讨论】:

    标签: java logging esper


    【解决方案1】:

    Esper 审计日志和执行路径日志是两个不同的东西。两者都记录到 Apache Commons Logging 目标,即 log4j,除非您的日志提供程序是不同的。因此,您要检查您的 log4j 配置。 Esper 下载包含一些示例 log4j 配置,可将任何日志显示到控制台。

    【讨论】:

    • 我在控制台看到了这个,但不是 @Audit:015-02-18 13:07:25,250 INFO [com.espertech.esper.Outbound-SERVER-2] [TransactionPersistenceServiceImpl] 执行的交易: SELL,-100,AAPL,price=128.43,USD,totalCharges=0.00,strategy=BOX,profit=36.40,profitPct=0.00
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-24
    • 2023-03-22
    • 2014-01-19
    • 2017-06-05
    • 1970-01-01
    相关资源
    最近更新 更多