首页 > 1 项目里面如何打印log日志

1 项目里面如何打印log日志

1  首先写一个logging.py文件

import logging
from conf import setting  #配置文件,里面有日志存放路径def mylog():logger = logging.getLogger()# 吸星大法# 先创造一个格式formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')# 往文件中输入fh = logging.FileHandler(setting.logdir, encoding='utf-8')  # 创造了一个能操作文件的对象fh

# 也可以直接写文件
   fh = logging.FileHandler(‘info.log’, encoding='utf-8')  # 创造了一个能操作文件的对象fh


fh.setFormatter(formatter) # 高可定制化 logger.addHandler(fh)logger.setLevel(logging.DEBUG)# fh.setLevel(logging.INFO) # 文件里面显示error级别以上的return logger

2 然后在你想打印日志的py文件里导入这个logging的文件

from conf import setting
from core import loging  #导入这个文件
import pymysqllog=loging.mylog() # 调用这个方法
# 注册函数
def register():conn = pymysql.connect(host=(setting.host), user=(setting.user), password=(setting.password),database=(setting.database), charset=(setting.charset))cursor = conn.cursor()count = 0while count < 3:count += 1user = input('用户名:').strip()pwd = input('密码:').strip()sql2 = "select * from t1 where user=%s"res2 = cursor.execute(sql2, [user])  # 执行sql语句,返回sql查询成功的记录数目if res2:print('用户名已存在')log.warning('用户名已经存在')else:# 执行完毕返回的结果集默认以元组显示sql = "insert into t1(user,pwd) values (%s,%s)"res = cursor.execute(sql, [user, pwd])  # 执行sql语句,返回sql查询成功的记录数目if res:print('注册成功')log.info('注册成功')conn.commit()quit()else:print('注册失败')log.error("注册失败")continuecursor.close()conn.close()

 

转载于:https://www.cnblogs.com/huningfei/p/9566895.html

更多相关:

  • 本文来自 运维人生 ,作者:fly是个稻草人链接:http://www.ywadmin.com/?id=76误删除linux系统文件了?不用急,本文将给你一个恢复linux文件的方法,让你轻松应对运维中的各风险问题。方法总比问题多~说在前面的话针对日常维护操作,难免会出现文件误删除的操作。大家熟知linux文件系统不同win有回收...

  • 原文来自SecIN社区—作者:WiHat0x00 什么是WebShell渗透测试工作的一个阶段性目标就是获取目标服务器的操作控制权限,于是WebShell便应运而生。Webshell中的WEB就是web服务,shell就是管理攻击者与操作系统之间的交互。Webshell被称为攻击者通过Web服务器端口对Web服务器有一定的操作权限,而...

  • 断电时文件系统发生了什么?硬盘又发生了什么?下一次开机时写到一半的文件在系统层面还在吗?在底层还在吗?更进一步的, 文件系统如何保证事务性, 会不会存在某种极端情况导致例如最后几个bit还没写完, 文件系统却认为它成功了的情况?回答不限任何文件系统,谢谢!下面是「北极」的回复分享断电的一瞬间,很多事情是无法确定的:1. 你无法确定...

  • 接到项目需求。需要搭建一个页面进行交互,慢慢来b (2).jpg使用python django框架进行页面的搭建在项目文件下打开窗口,输入命令;django-admin startproject helloword#在文件helloword/helloword/创建view.py在view.py文件中输入以代码from django....

  • 常见的错误集合解决方案(一)No.1提示错误'Microsoft.VC90.CRT,version="9.0.21022.8"把Microsoft.NET Framework 3.5.1下面的全部勾选上。No.2解决Qt Designer设计的图标但是VS生成不显示问题描述:在Qt designer中为菜单栏和工具栏设计的图标,但是...

  • Python是一种计算机程序设计语言,它是一种动态的、面向对象的脚本语言。它是一种跨平台的,可以运行在 Windows,Mac和 Linux/Unix系统上。在日常使用中需要对大量数据进行数据分析,那么就必然用到数据库,我们常用的数据库有 SQL Server , MySQL , Oracle , DB2 , SQLite ,Hive...

  • 在VS下用C语言连接SQLServer2008 原文:在VS下用C语言连接SQLServer2008 step1:启动SQLSERVER服务 step2:打建立数据库test,在test库中建立test表(a varchar(200),b varchar(200))  step3:建立系统DSN,开始菜单 ->运行 ->o...

  • 打开SQL Server Configuration Manager,在SQL server配置管理器展开SQL server 2005网络配置-->SQLEXPRESS 的协议-->双击TCP/IP协议-->ip地址将1433端口启用,重启下MSSQL服务才能生效,示例图: 重启下MSSQL服务才能生效 转载于:https:/...

  • 一.ITL(Interested Transaction List):   ITL(Interested Transaction List)是Oracle数据块内部的一个组成部分,位于数据块头(block header),itl由xid,uba,flag,lck和scn/fsc组成,用来记录该块所有发生的事务,一个itl可以看作是一条...

  • 转自http://blog.chinaunix.net/space.php?uid=16981447&do=blog&cuid=430716做了简单的格式整理,加入了一点点原创的东西。Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选...