@@ -851,7 +851,7 @@ def _assertNotWarns(self, expected_warning, *args, **kwargs):
851851 context = _AssertNotWarnsContext (expected_warning , self )
852852 return context .handle ('_assertNotWarns' , args , kwargs )
853853
854- def assertLogs (self , logger = None , level = None ):
854+ def assertLogs (self , logger = None , level = None , formatter = None ):
855855 """Fail unless a log message of level *level* or higher is emitted
856856 on *logger_name* or its children. If omitted, *level* defaults to
857857 INFO and *logger* defaults to the root logger.
@@ -863,6 +863,8 @@ def assertLogs(self, logger=None, level=None):
863863 `records` attribute will be a list of the corresponding LogRecord
864864 objects.
865865
866+ Optionally supply `format` to control how messages are formatted.
867+
866868 Example::
867869
868870 with self.assertLogs('foo', level='INFO') as cm:
@@ -873,7 +875,7 @@ def assertLogs(self, logger=None, level=None):
873875 """
874876 # Lazy import to avoid importing logging if it is not needed.
875877 from ._log import _AssertLogsContext
876- return _AssertLogsContext (self , logger , level , no_logs = False )
878+ return _AssertLogsContext (self , logger , level , no_logs = False , formatter = formatter )
877879
878880 def assertNoLogs (self , logger = None , level = None ):
879881 """ Fail unless no log messages of level *level* or higher are emitted
0 commit comments