Guest User

Untitled

a guest
Jun 19th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. print "text", lineNumber, "some dictionary", my_dict
  2.  
  3. def error(*args):
  4. print ERR_PREFIX,
  5. for _x in args:
  6. print _x,
  7. print "rn",
  8.  
  9. error("text", lineNumber, "some dictionary", my_dict)
  10.  
  11. error("text %d some dictionary %s" % (lineNumber, my_dict))
  12.  
  13. error(' '.join(map, str(("text", lineNumber, "some dictionary", my_dict))))
  14.  
  15. import logging
  16. import types
  17.  
  18. class ExtendedLogRecord(logging.LogRecord):
  19.  
  20. def getMessage(self):
  21. """
  22. Return the message for this LogRecord.
  23.  
  24. Return the message for this LogRecord after merging any user-supplied
  25. arguments with the message.
  26. """
  27. if not hasattr(types, "UnicodeType"): #if no unicode support...
  28. msg = str(self.msg)
  29. else:
  30. try:
  31. msg = str(self.msg)
  32. except UnicodeError:
  33. msg = self.msg #Defer encoding till later
  34. if self.args:
  35. msg +=' '+' '.join(map(str,self.args))
  36. return msg
  37.  
  38. #Patch the logging default logging class
  39. logging.RootLogger.makeRecord=lambda self,*args: ExtendedLogRecord(*args)
  40.  
  41. some_dict={'foo':14,'bar':15}
  42. logging.error('text',15,'some dictionary',some_dict)
  43.  
  44. ERROR:root:text 15 some dictionary {'foo': 14, 'bar': 15}
  45.  
  46. log= logging.getLogger( "some.logger" )
  47. log.info( "%s %d", "test", value )
  48. log.error("text %d some dictionary %s", lineNumber, my_dict)
  49.  
  50. def error( *args ):
  51. log.error( " ".join( map( str, args ) ) )
  52.  
  53. class MyErrorMessageHandler( object ):
  54. def __init__( self, logger ):
  55. self.log= logger
  56. def __call__( self, *args ):
  57. self.log.error( " ".join( map( str, args ) ) )
  58. error= MyErrorMessageHandler( logging.getLogger("some.name") )
  59.  
  60. def error(*args):
  61. logging.error('%s', ' '.join(map(str, args)))
Add Comment
Please, Sign In to add comment