@@ -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