from Common.handle_config import conf
from Common.handle_path import logs_dir
class MyLogger(logging.Logger):
def __init__(self,file=None):
super().__init__(conf.get("log","name"),conf.get("log","level"))
fmt = '%(asctime)s %(name)s %(levelname)s %(filename)s-%(lineno)d line:%(message)s'
formatter = logging.Formatter(fmt)
handle1 = logging.StreamHandler()
handle1.setFormatter(formatter)
handle2 = logging.FileHandler(file,encoding="utf-8")
handle2.setFormatter(formatter)
if conf.getboolean("log","file_ok"):
file_name = os.path.join(logs_dir,conf.get("log","file_name"))
logger = MyLogger(file_name)
logger.info("1111111111111111")
%(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
from Common.handle_path import conf_dir
class HandleConfig(ConfigParser):
def __init__(self,file_path):
self.read(file_path, encoding="utf-8")
file_path = os.path.join(conf_dir, "nmb.ini")
conf = HandleConfig(file_path)