Flask log配置,实现按照日期自动生成日志文件

Posted exman

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flask log配置,实现按照日期自动生成日志文件相关的知识,希望对你有一定的参考价值。

Flask自带了logger模块,用来方便程序员群众记录日志,这里粘贴出来的是一段代码,用来初始化日志各项配置参数,并根据日期自动生成日志文件。

#log配置,实现日志自动按日期生成日志文件
def make_dir(make_dir_path):
path = make_dir_path.strip()
if not os.path.exists(path):
os.makedirs(path)
return path
log_dir_name = "logs"
log_file_name = ‘logger-‘ + time.strftime(‘%Y-%m-%d‘, time.localtime(time.time())) + ‘.log‘
log_file_folder = os.path.abspath(os.path.join(os.path.dirname(__file__), os.pardir, os.pardir)) + os.sep + log_dir_name
make_dir(log_file_folder)
log_file_str = log_file_folder + os.sep + log_file_name
log_level = logging.WARNING

handler = logging.FileHandler(log_file_str, encoding=‘UTF-8‘)
handler.setLevel(log_level)
logging_format = logging.Formatter(
‘%(asctime)s - %(levelname)s - %(filename)s - %(funcName)s - %(lineno)s - %(message)s‘)
handler.setFormatter(logging_format)
app.logger.addHandler(handler)
使用方法如下:

app.logger.error(‘这是第一个error log‘)
app.logger.warning(‘这是第一个warning log‘)
app.logger.info(‘这是第一个info log‘)
app.logger.debug(‘这是第一个debug log‘)

---------------------
作者:luanxiyuan
来源:CSDN
原文:https://blog.csdn.net/luanxiyuan/article/details/80432994
版权声明:本文为博主原创文章,转载请附上博文链接!

以上是关于Flask log配置,实现按照日期自动生成日志文件的主要内容,如果未能解决你的问题,请参考以下文章

JAVA的log4j如何实现程序重新启动会自动生成新的日志文件,文件名可以是当前日期

python的日志,如何做到一天是单独一个日志,并且定期清理?

logback按天生成日志系统重启之后还会生成吗

Tomcat生成日志的配置问题

log4j配置问题,每天生成一个日志文件

log4j每日生成日志的问题