I have logging function as follows.
logging.basicConfig(
filename = fileName,
format = \"%(levelname) -10s %(asctime)s %(message)s\",
level = logging
Current function name, module and line number you can do simply by changing your format string to include them.
logging.basicConfig(
filename = fileName,
format = "%(levelname) -10s %(asctime)s %(module)s:%(lineno)s %(funcName)s %(message)s",
level = logging.DEBUG
)
Most people only want the stack when logging an exception, and the logging module does that automatically if you call logging.exception()
. If you really want stack information at other times then you will need to use the traceback module for extract the additional information you need.