%(name)s Name of the logger (logging channel)
%(levelno)s Numeric logging level for the message (DEBUG, INFO,
WARNING, ERROR, CRITICAL)
%(levelname)s Text logging level for the message ("DEBUG", "INFO",
"WARNING", "ERROR", "CRITICAL")
%(pathname)s Full pathname of the source file where the logging
call was issued (if available)
%(filename)s Filename portion of pathname
%(module)s Module (name portion of filename)
%(lineno)d Source line number where the logging call was issued
(if available)
%(funcName)s Function name
%(created)f Time when the LogRecord was created (time.time()
return value)
%(asctime)s Textual time when the LogRecord was created
%(msecs)d Millisecond portion of the creation time
%(relativeCreated)d Time in milliseconds when the LogRecord was created,
relative to the time the logging module was loaded
(typically at application startup time)
%(thread)d Thread ID (if available)
%(threadName)s Thread name (if available)
%(process)d Process ID (if available)
%(message)s The result of record.getMessage(), computed just as
the record is emitted
import os
from Common.handle_path import conf_dir
class HandleConfig(ConfigParser):
def __init__(self,file_path):
super().__init__()
self.read(file_path, encoding="utf-8")
file_path = os.path.join(conf_dir, "nmb.ini")
conf = HandleConfig(file_path)
# if __name__ == '__main__':
# conf = HandleConfig("nmb.ini")
# conf.get("log","name")
[log]
name = py30
level = INFO
file_ok = True
file_name = py30.log