如何启用Esper @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注释”。
答案 0 :(得分:0)
Esper审计日志记录和执行路径日志记录是两回事。两者都记录到Apache Commons Logging目的地,即log4j,除非您的日志提供程序是另一个。因此,您要检查log4j配置。 Esper下载包含一些示例log4j配置,可显示任何日志到控制台。