29 lines
980 B
Python
29 lines
980 B
Python
#!/usr/bin/env python
|
|
# -*- coding: utf-8 -*-
|
|
# -------------------------------
|
|
# File : logging
|
|
# DateTime : 2020/6/10 0010 17:21
|
|
# Author : Chen Ji
|
|
# Email : fzls.zju@gmail.com
|
|
# -------------------------------
|
|
|
|
from .utils.common import *
|
|
import multiprocessing
|
|
from datetime import datetime
|
|
|
|
process_name = multiprocessing.current_process().name
|
|
time_str = datetime.now().strftime('%Y_%m_%d_%H_%M_%S')
|
|
only_need_main_process_log = True
|
|
if not only_need_main_process_log or "MainProcess" in process_name:
|
|
fileHandler = logging.FileHandler("{0}/{1}_{2}_{3}.log".format(
|
|
log_directory, logger.name, process_name, time_str),
|
|
encoding="utf-8")
|
|
fileHandler.setFormatter(logFormatter)
|
|
fileHandler.setLevel(logging.DEBUG)
|
|
logger.addHandler(fileHandler)
|
|
|
|
consoleHandler = logging.StreamHandler()
|
|
consoleHandler.setFormatter(logFormatter)
|
|
consoleHandler.setLevel(logging.INFO)
|
|
logger.addHandler(consoleHandler)
|