34 lines
706 B
Python
34 lines
706 B
Python
import datetime
|
|
import sys
|
|
|
|
from loguru import logger
|
|
|
|
|
|
class stdout(object):
|
|
def write(self, message):
|
|
with open('log/' + datetime.datetime.now().strftime("%Y%m%d%H") + ".log", 'a', encoding='utf-8') as f:
|
|
f.write(message)
|
|
|
|
|
|
def flush(self):
|
|
pass
|
|
|
|
|
|
logger.remove(0)
|
|
|
|
|
|
def printtime(t):
|
|
logger.info(t)
|
|
return t
|
|
|
|
|
|
logger.add(
|
|
sys.stdout,
|
|
colorize=True,
|
|
format="<blue>[{time:%Y-%m-%d %H:%M:%S,%f}]</blue> <green>[{process.name}/{thread.name}/{function}]</green> <red>[{level}]</red> <cyan>{message}</cyan>",
|
|
)
|
|
logger.add(
|
|
stdout(),
|
|
format="[{time:%Y-%m-%d %H:%M:%S,%f}] [{process.name}/{thread.name}/{function}] [{level}] {message}",
|
|
)
|