@@ -849,7 +849,7 @@ def _assertNotWarns(self, expected_warning, *args, **kwargs):
849849        context  =  _AssertNotWarnsContext (expected_warning , self )
850850        return  context .handle ('_assertNotWarns' , args , kwargs )
851851
852-     def  assertLogs (self , logger = None , level = None ):
852+     def  assertLogs (self , logger = None , level = None ,  formatter = None ):
853853        """Fail unless a log message of level *level* or higher is emitted 
854854        on *logger_name* or its children.  If omitted, *level* defaults to 
855855        INFO and *logger* defaults to the root logger. 
@@ -861,6 +861,8 @@ def assertLogs(self, logger=None, level=None):
861861        `records` attribute will be a list of the corresponding LogRecord 
862862        objects. 
863863
864+         Optionally supply `formatter` to control how messages are formatted. 
865+ 
864866        Example:: 
865867
866868            with self.assertLogs('foo', level='INFO') as cm: 
@@ -871,7 +873,7 @@ def assertLogs(self, logger=None, level=None):
871873        """ 
872874        # Lazy import to avoid importing logging if it is not needed. 
873875        from  ._log  import  _AssertLogsContext 
874-         return  _AssertLogsContext (self , logger , level , no_logs = False )
876+         return  _AssertLogsContext (self , logger , level , no_logs = False ,  formatter = formatter )
875877
876878    def  assertNoLogs (self , logger = None , level = None ):
877879        """ Fail unless no log messages of level *level* or higher are emitted 
0 commit comments