logging
import logging
logging.basicConfig(format='%(name)s %(asctime)s %(message)s',level=logging.INFO)
root=logging.getLogger("")
root.setLevel(logging.ERROR)
print(root,root.handlers)
h0=logging.StreamHandler()
h0.setLevel(logging.WARNING)
root.addHandler(h0)
print(root,root.handlers)
for h in root.handlers:
print('root handler: {}, formatter: {}'.format(h,h.formatter))
log1=logging.getLogger('s')
log1.setLevel(logging.ERROR)
h1=logging.FileHandler('c:/uio.log')
h1.setLevel(logging.WARNING)
log1.addHandler(h1)
print(log1,log1.handlers)
log2=logging.getLogger('s.s1')
log2.setLevel(logging.CRITICAL)
h2=logging.FileHandler('c:/bnm.log')
h2.setLevel(logging.WARNING)
log2.addHandler(h2)
print(log2,log2.handlers)
log3=logging.getLogger('s.s1.s2')
log3.setLevel(logging.INFO)
log3.warning('log3')
print(log3,log3.handlers)
import logging
logging.basicConfig(format='%(name)s %(asctime)s %(message)s',level=logging.INFO)
root=logging.getLogger()
root.setLevel(logging.ERROR)
print(root,root.handlers)
h0=logging.StreamHandler()
h0.setLevel(logging.WARNING)
root.addHandler(h0)
print(root,root.handlers)
for h in root.handlers:
print('root handler: {}, formatter: {}'.format(h,h.formatter))
log=logging.getLogger('s')
log.setLevel(logging.ERROR)
h=logging.FileHandler('c:/oo.log')
h.setLevel(logging.WARNING)
print(log,h.formatter)
log.addHandler(h)
print(log,log.handlers)
log1=logging.getLogger('s.s1')
log1.setLevel(logging.CRITICAL)
h1=logging.FileHandler('c:/mm.log')
h1.setLevel(logging.WARNING)
print(log1,h1.formatter)
f1=logging.Formatter('log1 %(name)s %(asctime)s %(message)s')
h1.setFormatter(f1)
print(log1,h1.formatter)
log1.addHandler(h1)
print(log1,log1.handlers)
log2=logging.getLogger('s.s1.s2')
log2.setLevel(logging.INFO)
log2.warning('log2 warning')
print(log2,log2.handlers)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律