Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- print "text", lineNumber, "some dictionary", my_dict
- def error(*args):
- print ERR_PREFIX,
- for _x in args:
- print _x,
- print "rn",
- error("text", lineNumber, "some dictionary", my_dict)
- error("text %d some dictionary %s" % (lineNumber, my_dict))
- error(' '.join(map, str(("text", lineNumber, "some dictionary", my_dict))))
- import logging
- import types
- class ExtendedLogRecord(logging.LogRecord):
- def getMessage(self):
- """
- Return the message for this LogRecord.
- Return the message for this LogRecord after merging any user-supplied
- arguments with the message.
- """
- if not hasattr(types, "UnicodeType"): #if no unicode support...
- msg = str(self.msg)
- else:
- try:
- msg = str(self.msg)
- except UnicodeError:
- msg = self.msg #Defer encoding till later
- if self.args:
- msg +=' '+' '.join(map(str,self.args))
- return msg
- #Patch the logging default logging class
- logging.RootLogger.makeRecord=lambda self,*args: ExtendedLogRecord(*args)
- some_dict={'foo':14,'bar':15}
- logging.error('text',15,'some dictionary',some_dict)
- ERROR:root:text 15 some dictionary {'foo': 14, 'bar': 15}
- log= logging.getLogger( "some.logger" )
- log.info( "%s %d", "test", value )
- log.error("text %d some dictionary %s", lineNumber, my_dict)
- def error( *args ):
- log.error( " ".join( map( str, args ) ) )
- class MyErrorMessageHandler( object ):
- def __init__( self, logger ):
- self.log= logger
- def __call__( self, *args ):
- self.log.error( " ".join( map( str, args ) ) )
- error= MyErrorMessageHandler( logging.getLogger("some.name") )
- def error(*args):
- logging.error('%s', ' '.join(map(str, args)))
Add Comment
Please, Sign In to add comment