-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathlog.py
27 lines (23 loc) · 864 Bytes
/
log.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#-*- coding: utf-8 -*-
import config
import logging
import sys
logger = None
if config.RELEASE_TYPE != "debug":
class __NullLogger:
def debug(self, msg=""): pass
def warning(self, msg=""): pass
def info(self, msg=""): pass
def error(self, msg=""): pass
def fatal(self, msg=""): pass
logger = __NullLogger()
else:
logger = logging.getLogger("root")
__formatter = logging.Formatter("[%(levelname)-7s][%(asctime)s][%(filename)s:%(lineno)d] %(message)s", "%d %b %Y %H:%M:%S")
__streamHandler = logging.StreamHandler(sys.stdout)
__streamHandler.setFormatter(__formatter)
logger.addHandler(__streamHandler)
__fileHandler = logging.FileHandler("debug.log")
__fileHandler.setFormatter(__formatter)
logger.addHandler(__fileHandler)
logger.setLevel(logging.DEBUG)