Django开发中的日志输出的方法
导读:本文共2072.5字符,通常情况下阅读需要7分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 开发环境:Ubuntu16.04+Django 1.11.9+Python2.7一:使用自定义函数输出日志到log文件:import time def print_log(log): file_obj = open('/tmp/filename.log', 'a+') log_time = time.strftime( '[%Y... ...
目录
(为您整理了一些要点),点击可以直达。开发环境:Ubuntu16.04+Django 1.11.9+Python2.7
这样的在需要输出的时候,调用print_log()就可以输出信息到指定的文件了.缺点是不清楚是哪个文件哪个函数输出的信息更也不知道是来自哪一行输出.
使用上面的方法可以获取到文件名,路径,函数名,所在行的行号
这样在理论上是能获取到想得到的信息的.
可是这些在django实际开发使用的时候,因为print_log()是单独定义的函数,在被调用的时候,输出的函数名都是manage.py,行数也是固定的,不满足实际需要的.
上面我使用的配置信息.具体参数意思如下:
如下使用即可.
logging.debug(log)中log表示需要输出的log信息,这样会输出所有的信息
logging的日志级别:
critical > error > warning > info > debug
所以debug能输出所有的信息,特别是开发阶段,需要所有信息.
format参数中可能用到的格式化信息:
%(asctime)s 字符串形式的当前时间,有默认格式.
%(lineno)d 调用日志输出函数的语句所在的代码行
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
Django开发中的日志输出的方法的详细内容,希望对您有所帮助,信息来源于网络。