def __call__(self, *args, **kwargs):
b_syslog        = self._b_syslog<EOL>str_prepend     = '<STR_LIT>'<EOL>str_msg         = '<STR_LIT>'<EOL>verbosity       = <NUM_LIT:0><EOL>lw              = <NUM_LIT:0><EOL>rw              = <NUM_LIT:0><EOL>str_end         = '<STR_LIT:U+0020>'<EOL>for key, value in kwargs.items():<EOL><INDENT>if key == '<STR_LIT>' or key == '<STR_LIT>':      verbosity       = value<EOL>if key == '<STR_LIT>':                             lw              = -value<EOL>if key == '<STR_LIT>':                             rw              = value<EOL>if key == '<STR_LIT>':                         self._b_syslog  = value<EOL>if key == '<STR_LIT:end>':                            str_end         = value<EOL><DEDENT>if self._b_tag and len(self._str_tag):<EOL><INDENT>str_prepend = Colors.LIGHT_CYAN + self._str_tag + '<STR_LIT:U+0020>' + Colors.NO_COLOUR<EOL><DEDENT>if self._b_syslog:<EOL><INDENT>self._str_syslog = '<STR_LIT>' % self.syslog_generate(<EOL>self._processName, self._pid)<EOL>str_prepend = Colors.LIGHT_GRAY + self._str_syslog + Colors.NO_COLOUR<EOL><DEDENT>if len(args):<EOL><INDENT>str_msg = '<STR_LIT>' % (str_prepend, args[<NUM_LIT:0>])<EOL><DEDENT>else:<EOL><INDENT>str_msg = '<STR_LIT>' % (str_prepend, self._str_payload)<EOL>self._str_payload = '<STR_LIT>'<EOL><DEDENT>if lw: str_msg  = '<STR_LIT>' % (lw, str_msg)<EOL>if rw: str_msg  = '<STR_LIT>' % (rw, str_msg)<EOL>if self._b_flushNewLine and str_end != '<STR_LIT>':    str_msg += '<STR_LIT:\n>'<EOL>if self._logHandle == sys.stdout:<EOL><INDENT>if verbosity:<EOL><INDENT>if self.canPrintVerbose(verbosity):<EOL><INDENT>self._sys_stdout.write(str_msg)<EOL><DEDENT><DEDENT>else:<EOL><INDENT>self._sys_stdout.write(str_msg)<EOL><DEDENT><DEDENT>else:<EOL><INDENT>self._sys_stdout.write(Colors.strip(str_msg))<EOL><DEDENT>self._sys_stdout.flush()<EOL>if self._b_tee and self._logHandle != sys.stdout:<EOL><INDENT>if verbosity:<EOL><INDENT>if self.canPrintVerbose(verbosity):<EOL><INDENT>sys.stdout.write(str_msg)<EOL><DEDENT><DEDENT>else: sys.stdout.write(str_msg)<EOL>sys.stdout.flush()<EOL><DEDENT>self.syslog(b_syslog)<EOL>
Output the payload.

The following keyword arguments are supported:

    debug = <level>             tag this message with a debug level
    verbosity = <level>         same as 'debug'

    syslog = True|False         temporarily set the syslog flag for
                                this function call. Useful when
                                creating a two-column output
    lw = <colWidth>             left justify message in <colWidth>
    rw = <colWidth>             right justify message in <colWidth>

Typical calling syntax:

    log = Message()

    # default
    log.to(sys.stdout)

    # prints message to stdout            
    log('hello, world\n')              

    log.verbosity(1)
    # With verbosity set to 1, messages tagged with
    # a debug level greater than 1 will not be
    # printed to stdout.
    log('hello world\n', debug=5)

    # Setting verbosity to 10 will allow the previous
    # message to be printed.
    log.verbosity(10)
    log('hello, world\n', debug=5)

    # Simple two-column justifed output can be created by
    # first printing a message left justifed in a column of
    # width 40 (with no carriage return, i.e. no '\n')
    log('starting process...', lw=40)
    # followed by a right justified message (with a '\n')
    log('[ ok ]\n', rw=20)

The payload presentation is dependent on several internal flags:

1. If the class verbosity() is set, i.e. message.verbosity(10), then
   messages are only output to the console if the internal verbosity
   level is less than the tagged level of the message.
2. If the 'tee' flag is set, and if the output destination is anything
   other than sys.stdout, the message will always be echoed to the 
   console (irrespective of any 'debug' tags)