@@ -3126,6 +3126,7 @@ def setUp(self):
31263126 BaseTest .setUp (self )
31273127 self .queue = queue .Queue (- 1 )
31283128 self .que_hdlr = logging .handlers .QueueHandler (self .queue )
3129+ self .name = 'que'
31293130 self .que_logger = logging .getLogger ('que' )
31303131 self .que_logger .propagate = False
31313132 self .que_logger .setLevel (logging .WARNING )
@@ -3147,6 +3148,19 @@ def test_queue_handler(self):
31473148 self .assertEqual (data .name , self .que_logger .name )
31483149 self .assertEqual ((data .msg , data .args ), (msg , None ))
31493150
3151+ def test_formatting (self ):
3152+ msg = self .next_message ()
3153+ levelname = logging .getLevelName (logging .WARNING )
3154+ log_format_str = '{name} -> {levelname}: {message}'
3155+ formatted_msg = log_format_str .format (name = self .name ,
3156+ levelname = levelname , message = msg )
3157+ formatter = logging .Formatter (self .log_format )
3158+ self .que_hdlr .setFormatter (formatter )
3159+ self .que_logger .warning (msg )
3160+ log_record = self .queue .get_nowait ()
3161+ self .assertEqual (formatted_msg , log_record .msg )
3162+ self .assertEqual (formatted_msg , log_record .message )
3163+
31503164 @unittest .skipUnless (hasattr (logging .handlers , 'QueueListener' ),
31513165 'logging.handlers.QueueListener required for this test' )
31523166 def test_queue_listener (self ):
0 commit comments