配置倾向
import logging
from logging.handlers import TimedRotatingFileHandler
from os import path
def init_log_config(
filename: str,
*,
default_dir="/var/log",
logformat: str = ("[%(levelname)s %(asctime)s %(process)d_%(threadName)s %(filename)s:%(lineno)s:%(funcName)s] "
"%(message)s"),
loglevel: str = "warn",
backup_count: int = 7,
encoding="utf-8",
delay=True,
):
"""
:param filename: 文件名
:param default_dir:
:param logformat:
:param loglevel:
:param backup_count:
:param encoding:
:param delay:
:return:
"""
levelint = {
"debug": logging.DEBUG,
"info": logging.INFO,
"warn": logging.WARN,
"error": logging.ERROR
}[loglevel]
if not filename.startswith("/"):
filename = path.join(default_dir, filename)
logging.basicConfig(
format=logformat,
level=levelint,
handlers=[
TimedRotatingFileHandler(
filename,
when="d",
backupCount=backup_count,
encoding=encoding,
delay=delay,
)
]
)
init_log_config("log1.log", loglevel="debug")
import os, sys
logging.info("Start Do something")
如果你对Python感兴趣,想要学习python,这里给大家分享一份Python全套学习资料,都是我自己学习时整理的,希望可以帮到你,一起加油!
有需要的小伙伴,可以点击下方链接免费领取或者V扫描下方二维码免费领取
Python全套学习资料
对于从来没有接触过Python的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
还有很多适合0基础入门的学习视频,有了这些视频,轻轻松松上手Python~
每节视频课后,都有对应的练习题哦,可以检验学习成果哈哈!
学习Python常用的开发软件都在这里了!每个都有详细的安装教程,保证你可以安装成功哦!
光学理论是没用的,要学会跟着一起敲代码,动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。100+实战案例源码等你来拿!
如果觉得上面的实战案例有点枯燥,可以试试自己用Python编写小游戏,让你的学习过程中增添一点趣味!
我们学会了Python之后,有了技能就可以出去找工作啦!下面这些面试题是都来自阿里、腾讯、字节等一线互联网大厂,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
而且学会Python以后,还可以在各大兼职平台接单赚钱,各种兼职渠道+兼职注意事项+如何和客户沟通,我都整理成文档了。
上述所有资料 ⚡️ ,朋友们如果有需要的,可以扫描下方二维码免费领取