Esper @Audit Logging

时间:2015-02-18 21:16:20

标签: java logging esper

如何启用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注释”。

1 个答案:

答案 0 :(得分:0)

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