欢迎来到银盒子的世界~
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__))的写法,这个可以正常输出了