|
|
@@ -32,10 +32,20 @@ logger.setLevel(logging.INFO)
|
|
|
|
|
|
# 如果logger还没有handler,添加一个
|
|
|
if not logger.handlers:
|
|
|
- # 创建formatter
|
|
|
- formatter = logging.Formatter(
|
|
|
+ # 创建自定义formatter以支持微秒
|
|
|
+ class MicrosecondFormatter(logging.Formatter):
|
|
|
+ def formatTime(self, record, datefmt=None):
|
|
|
+ from datetime import datetime
|
|
|
+ ct = datetime.fromtimestamp(record.created)
|
|
|
+ if datefmt:
|
|
|
+ s = ct.strftime(datefmt)
|
|
|
+ else:
|
|
|
+ s = ct.strftime('%Y-%m-%d %H:%M:%S.%f')
|
|
|
+ return s
|
|
|
+
|
|
|
+ formatter = MicrosecondFormatter(
|
|
|
fmt='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
|
|
|
- datefmt='%Y-%m-%d %H:%M:%S'
|
|
|
+ datefmt='%Y-%m-%d %H:%M:%S.%f'
|
|
|
)
|
|
|
|
|
|
# 添加控制台handler
|