python 的日志模块,输出到文件以及控制台

 nadia     2022-04-14     821     0   

欢迎来到银盒子的世界~
import logging
logger = logging.getLogger(__name__)
logger.setLevel(=logging.INFO)
handle = logging.FileHandler(=)
handle.setLevel(logging.INFO)
formatter = logging.Formatter()
handle.setFormatter(formatter)

stream_handler = logging.StreamHandler()
stream_handler.setLevel(logging.INFO)

logger.addHandler(handle)
logger.addHandler(stream_handler)

直接把上边的写到一个文件里,调用就可

目前目录是在程序里写死的,后续可以改成可配置的,再说.



第二版:

logging
logging.handlers TimedRotatingFileHandler
os

logger = logging.getLogger(__name__)
logger.setLevel(=logging.INFO)
path = os.path.dirname(os.path.realpath(__file__))  filename = os.path.join(path)  formatter = logging.Formatter()  stream_handler = logging.StreamHandler()
stream_handler.setLevel(logging.INFO)

time_handler = TimedRotatingFileHandler(=filename====)
time_handler.setLevel(logging.INFO)
time_handler.setFormatter(formatter)


logger.addHandler(stream_handler)
logger.addHandler(time_handler)

补充日志目录,在win平台下,包括在pycharm里运行的时候,目录可以写成相对路径,但是部署到服务器上,就需要指定文件路径的。

一开始是在pycharm里,用的os.getcwd()方法,是能正确的输出"D:/xxx/xxx"这种目录的,但是放到服务器上后,输出的只是“/”了,所有又改成了

path = os.path.dirname(os.path.realpath(__file__))的写法,这个可以正常输出了


发表评论