怎么在django中添加一个日志功能

  介绍

本篇文章为大家展示了怎么在django中添加一个日志功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

在设置中配置以下代码

# LOGGING_DIR 日志文件存放目录   时间=LOGGING_DIR “logs", #,日志存放路径   if  not  os.path.exists (LOGGING_DIR):   ,os.mkdir (LOGGING_DIR)   import 日志   LOGGING =, {   ,& # 39;版本# 39;:,1,   ,& # 39;disable_existing_loggers& # 39;:,假的,   ,& # 39;格式器# 39;:,{,#格式化器   & # 39;才能标准# 39;:,{   ,,& # 39;格式# 39;:,& # 39;[% (levelname) s] [% (asctime) s][%(文件名)s] [% (funcName) s] [% (lineno) d],祝辞,%(消息)& # 39;   ,,},   & # 39;才能简单# 39;:,{   ,,& # 39;格式# 39;:,& # 39;[% (levelname) s]祝辞,%(消息)& # 39;   ,,},   },   ,& # 39;过滤器# 39;:,{   & # 39;才能require_debug_true& # 39;:, {   ,,& # 39;()& # 39;:,& # 39;django.utils.log.RequireDebugTrue& # 39;   ,,},   },   ,& # 39;处理程序# 39;:,{   & # 39;才能控制台# 39;:,{   ,,& # 39;水平# 39;:,& # 39;调试# 39;   ,,& # 39;过滤器# 39;:,(& # 39;require_debug_true& # 39;),   ,,& # 39;类# 39;:,& # 39;logging.StreamHandler& # 39;   ,,& # 39;格式化程序# 39;:,& # 39;简单# 39;   ,,},   & # 39;才能file_handler& # 39;:, {   ,,,& # 39;水平# 39;:,& # 39;信息# 39;   ,,,& # 39;类# 39;:,& # 39;logging.handlers.TimedRotatingFileHandler& # 39;   ,,,& # 39;文件名# 39;:,& # 39;% s/django.log& # 39;, %, LOGGING_DIR,, #具体日志文件的名字   ,,,& # 39;格式化程序# 39;:& # 39;标准# 39;   ,,},#,用于文件输出   & # 39;才能mail_admins& # 39;:, {   ,,& # 39;水平# 39;:,& # 39;错误# 39;   ,,& # 39;类# 39;:,& # 39;django.utils.log.AdminEmailHandler& # 39;   ,,,& # 39;格式化程序# 39;:& # 39;标准# 39;   ,,},   },   ,& # 39;伐木工# 39;:,{,#日志分配到哪个处理程序中   & # 39;才能mydjango& # 39;:, {   ,,& # 39;处理程序# 39;:,(& # 39;控制台# 39;& # 39;file_handler& # 39;],   ,,& # 39;水平# 39;:& # 39;调试# 39;,,   ,,& # 39;传播# 39;:,真的,   ,,},   & # 39;才能django.request& # 39;:, {   ,,& # 39;处理程序# 39;:,(& # 39;mail_admins& # 39;),   ,,& # 39;水平# 39;:,& # 39;错误# 39;   ,,& # 39;传播# 39;:,假的,   ,,},   # # # #如果要将get、post请求同样写入到日志文件中,则这个触发器的名字必须交django,然后写到处理程序中   ,}   }

在设置中写完配置之后,下面就要具体到相应的视图函数中了。注意:这里我们在实施到具体函数或方法的时候需要手动捕获异常

然后视图函数中

#这里我们模拟一个登陆来写   时间=log  logging.getLogger (& # 39; mydjango& # 39;), #这里的mydjango是设置中伐木工里面对应的名字      class 登录(视图):   ,def (自我,请求):   return 才能;渲染(请求,& # 39;login.html& # 39;)   帖子,def (自我,要求):   user 才能=,request.POST.get(& # 39;用户名# 39;)   pwd 才能=,request.POST.get(& # 39;密码# 39;)   尝试才能:   ,,s =1/0   except 才能;Exception  as  e:   ,,log.error (e)

上述内容就是怎么在django中添加一个日志功能,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

怎么在django中添加一个日志功能