| Class | OpenWFE::LogExpression |
| In: |
lib/openwfe/expressions/fe_misc.rb
|
| Parent: | FlowExpression |
This expression simply emits a message to the application log (by default logs/openwferu.log).
<sequence>
<log>before participant alpha</log>
<participant ref="alpha" />
<log>after participant alpha</log>
<log level="warn">after participant alpha</log>
</sequence>
And an example with a Ruby process definition :
sequence do
log "simple debug message"
log do
"another debug message"
end
log :message => "yet another debug message"
log :message => "an info level message", :level => "info"
end
Possible log levels are ‘debug’ (the default), ‘info’, ‘warn’ and ‘fatal’.
# File lib/openwfe/expressions/fe_misc.rb, line 359
359: def reply (workitem)
360:
361: text = lookup_attribute('message', workitem) || workitem.get_result
362:
363: level = lookup_attribute('level', workitem)
364: level = level.downcase.to_sym if level
365:
366: level = :debug \
367: unless [ :info, :warn, :error, :fatal ].include?(level)
368:
369: get_engine.llog(level, text) if text
370:
371: reply_to_parent workitem
372: end