python自定义logger

输出到控制台。

解决输出日志设置不生效的问题。

1
2
3
4
5
6
7
8
9
10
11
12
13
import logging
def logger() -> logging.Logger:
logger = logging.getLogger()
handler = logging.StreamHandler()
formatter = logging.Formatter('[%(asctime)s] [%(levelname)s] %(message)s', datefmt='%Y-%m-%d %H:%M:%S')
handler.setFormatter(formatter)
logger.addHandler(handler)
logger.setLevel(logging.INFO)
return logger

if __name__ == '__main__':
logger().info("Hello, World!")
# [2024-05-14 00:37:17] [INFO] Hello, World!
作者

ZRHan

发布于

2024-05-14

更新于

2025-04-17

许可协议