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’.

Methods

reply  

Included Modules

ValueMixin

Public Instance methods

[Source]

     # 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

[Validate]