首页
视频
资源
登录
原
Pytorch loguru日志收集(易化学习笔记五)
531
人阅读
2024/6/11 9:00
总访问:
2971516
评论:
0
收藏:
0
手机
分类:
pytorch
![](https://img.tnblog.net/arcimg/hb/9f5423825560428289e201711e85e190.png) >#Pytorch loguru日志收集(易化学习笔记五) [TOC] loguru日志简介 ------------ tn2>Loguru 是一个 Python 日志库,旨在简化日志记录的设置和使用,同时提供强大的功能和灵活性。 loguru日志实践 ------------ ### 安装loguru ```python %pip install loguru ``` ![](https://img.tnblog.net/arcimg/hb/f83a94f066734cba81ccbd79de7d837d.png) ### 简单运用 ```python from loguru import logger logger.info("Python {},更喜欢 {msg}!", 3.6, msg="hmy") #//支持{} 类似python的format() logger.error(' error message') ``` ![](https://img.tnblog.net/arcimg/hb/29ca38f770ac4e249fe8deaf365fd7cc.png) ### 自定义日志库 tn2>定义一个自定义的日志库`my_log.py`. ```python from loguru import logger import sys import os import datetime start = datetime.datetime.now() def Outer(file_name=os.path.basename(__file__)): start = datetime.datetime.now() logger.remove(handler_id=None) # //清除之前的设置(不清除会有双份输出) logger.add(sink=file_name+".log") #//完整信息存日志 logger.add(sys.stdout,format="{message}",level="INFO") #//终端输出信息过滤 return logger def run_time(): #//运行时间 end = datetime.datetime.now() run_time = end-start logger.info("run time:") return run_time if __name__ == '__main__': # //做测试代码(调用者是自己时才执行) #//目标:实现完整信息保存到日志,而终端只输出过滤后信息 logger.remove(handler_id=None) # 清除之前的设置 #//设置生成日志文件,utf-8编码,每天0点切割,zip压缩,保留3天,异步写入 #//sink=os.path.basename(__file__)+".log" 表示保存的日志名为当前文件名加.log后缀 logger.add(sink=os.path.basename(__file__)+".log", level="DEBUG", rotation='00:00', retention='3 days', compression='zip', encoding='utf-8', enqueue=True) #//设置输出显示过滤 #//format="{message}" 只输出信息(而 format="{message}{time} {level}" 表示 信息时间 级别 都输出) #// 不设置format,表示用默认的输出(时间 级别 行号 信息) #//level="INFO" 级别以上能显示, critical>error>warning>success>info>debug logger.add(sys.stdout,format="{message}",level="INFO") logger.debug(' debug message') logger.info(' info message') logger.success(' success message!') logger.warning(' warning message') logger.error(' error message') logger.critical(' critical message!') logger.info("Python{}更喜欢{msg}!", 3.6, msg="gogo") #//支持{} 类似python的format() ``` tn2>运行后将记录到`my_log.py.log`中。 ```python %run my_log.py ``` ![](https://img.tnblog.net/arcimg/hb/f1737ebbba49438a8b34f7a5d11bd8cf.png) ![](https://img.tnblog.net/arcimg/hb/881aa25a213047f89dc7d13c3d9be81e.png) ### 外部调用 ```python from my_log import Outer,run_time import os __file__ = "mylogs" out = Outer(os.path.basename(__file__)); #//指定日志的文件名 out.info("model creat ok,start training") out.info("training 100 epoch") out.info('Finished Training') out.info(run_time()) ``` ![](https://img.tnblog.net/arcimg/hb/9e20092508c74833b834c26f95a9a1c1.png) ![](https://img.tnblog.net/arcimg/hb/139afad511d549b4822924aa2701cfd0.png)
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
👈{{preArticle.title}}
👉{{nextArticle.title}}
评价
{{titleitem}}
{{titleitem}}
{{item.content}}
{{titleitem}}
{{titleitem}}
{{item.content}}
尘叶心繁
这一世以无限游戏为使命!
博主信息
排名
6
文章
6
粉丝
16
评论
8
文章类别
.net后台框架
177篇
linux
18篇
linux中cve
1篇
windows中cve
0篇
资源分享
10篇
Win32
3篇
前端
28篇
传说中的c
5篇
Xamarin
9篇
docker
15篇
容器编排
101篇
grpc
4篇
Go
15篇
yaml模板
1篇
理论
2篇
更多
Sqlserver
4篇
云产品
39篇
git
3篇
Unity
1篇
考证
2篇
RabbitMq
23篇
Harbor
1篇
Ansible
8篇
Jenkins
17篇
Vue
1篇
Ids4
18篇
istio
1篇
架构
2篇
网络
7篇
windbg
4篇
AI
19篇
threejs
2篇
人物
1篇
嵌入式
20篇
python
20篇
HuggingFace
8篇
pytorch
10篇
opencv
6篇
Halcon
5篇
最新文章
最新评价
{{item.articleTitle}}
{{item.blogName}}
:
{{item.content}}
关于我们
ICP备案 :
渝ICP备18016597号-1
网站信息:
2018-2024
TNBLOG.NET
技术交流:
群号656732739
联系我们:
contact@tnblog.net
欢迎加群
欢迎加群交流技术