<br>
import
logging
#
# # 配置好日志的处理, 默认就是GBK
# logging.basicConfig(filename='x1.txt', # 把日志信息写入的文件名
# format='%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s',
# datefmt='%Y-%m-%d %H:%M:%S', # 时间的格式
# level=40) # 当前配置表示 10以上的分数会被写入日件
#
# # 向日志文件写入内容
# logging.critical("今天嫂子没有来") # 50, 几乎是最高的
# logging.error("昨天嫂子来了") # 40 平时使用最多的就是他
# logging.warn("气死我了") # 30 警告
# logging.warning("还好吧")
# logging.info("提示") # 20 级
# logging.debug("开发的时候把这个开着") # 10
# logging.log(999, "宝宝今天有懵逼了")
import
logging
# 建立一个操做日志的对象logger(依赖FileHandler)
file_handler
=
logging.FileHandler(
'l1.log'
,
'a'
, encoding
=
'utf-8'
)
# 建立文件
file_handler.setFormatter(logging.Formatter(
fmt
=
"%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s"
))
# 设置日志文件的格式
logger1
=
logging.Logger(
'腾讯qq'
, level
=
10
)
# 建立一个日志文件处理对象
logger1.addHandler(file_handler)
# 把文件添加到日志
logger1.error(
"麻花藤明天请你们吃饭. 去不去?"
)
# 再建立⼀个操做⽇志的对象logger(依赖FileHandler)
file_handler2
=
logging.FileHandler(
'l2.log'
,
'a'
, encoding
=
'utf-8'
)
file_handler2.setFormatter(logging.Formatter(
fmt
=
"%(asctime)s - %(name)s -%(levelname)s -%(module)s: %(message)s"
))
logger2
=
logging.Logger(
'百度贴吧'
, level
=
logging.DEBUG)
logger2.addHandler(file_handler2)
logger2.error(
"我才不去呢. 咱们在北京. 离你那么远"
)
import
traceback
class
GenderException(Exception):
pass
class
Person:
def
__init__(
self
, name, gender):
self
.name
=
name
self
.gender
=
gender
logger1.info(f
"这我的的名字是{self.name}, 这我的的性别是:{self.gender}"
)
def
xizao(
self
):
print
(f
"{self.name}在洗澡"
)
class
ZaoTang:
def
nan(
self
, ren):
if
ren.gender
=
=
"男"
:
ren.xizao()
else
:
raise
GenderException(
"我这里要的是男人"
)
def
nv(
self
, ren):
if
ren.gender
=
=
"女"
:
ren.xizao()
else
:
raise
GenderException(
"我这里要的是女人"
)
try
:
p1
=
Person(
"赵亚磊"
,
"男"
)
p2
=
Person(
"林志玲"
,
"女"
)
zaotang
=
ZaoTang()
zaotang.nan(p2)
zaotang.nv(p1)
except
GenderException:
print
(
"走错屋里了"
)
logger1.error(
"走错屋了.. "
)
logger1.error(traceback.format_exc())
# 把堆栈信息记录在日志文件中
|