tnblog
首页
视频
资源
登录

Pytorch loguru日志收集(易化学习笔记五)

1767人阅读 2024/6/11 9:00 总访问:3668565 评论:0 收藏:0 手机
分类: pytorch

Pytorch loguru日志收集(易化学习笔记五)

loguru日志简介


Loguru 是一个 Python 日志库,旨在简化日志记录的设置和使用,同时提供强大的功能和灵活性。

loguru日志实践

安装loguru

  1. %pip install loguru

简单运用

  1. from loguru import logger
  2. logger.info("Python {},更喜欢 {msg}!", 3.6, msg="hmy") #//支持{} 类似python的format()
  3. logger.error(' error message')

自定义日志库


定义一个自定义的日志库my_log.py.

  1. from loguru import logger
  2. import sys
  3. import os
  4. import datetime
  5. start = datetime.datetime.now()
  6. def Outer(file_name=os.path.basename(__file__)):
  7. start = datetime.datetime.now()
  8. logger.remove(handler_id=None) # //清除之前的设置(不清除会有双份输出)
  9. logger.add(sink=file_name+".log") #//完整信息存日志
  10. logger.add(sys.stdout,format="{message}",level="INFO") #//终端输出信息过滤
  11. return logger
  12. def run_time(): #//运行时间
  13. end = datetime.datetime.now()
  14. run_time = end-start
  15. logger.info("run time:")
  16. return run_time
  17. if __name__ == '__main__': # //做测试代码(调用者是自己时才执行)
  18. #//目标:实现完整信息保存到日志,而终端只输出过滤后信息
  19. logger.remove(handler_id=None) # 清除之前的设置
  20. #//设置生成日志文件,utf-8编码,每天0点切割,zip压缩,保留3天,异步写入
  21. #//sink=os.path.basename(__file__)+".log" 表示保存的日志名为当前文件名加.log后缀
  22. logger.add(sink=os.path.basename(__file__)+".log", level="DEBUG", rotation='00:00', retention='3 days', compression='zip', encoding='utf-8', enqueue=True)
  23. #//设置输出显示过滤
  24. #//format="{message}" 只输出信息(而 format="{message}{time} {level}" 表示 信息时间 级别 都输出)
  25. #// 不设置format,表示用默认的输出(时间 级别 行号 信息)
  26. #//level="INFO" 级别以上能显示, critical>error>warning>success>info>debug
  27. logger.add(sys.stdout,format="{message}",level="INFO")
  28. logger.debug(' debug message')
  29. logger.info(' info message')
  30. logger.success(' success message!')
  31. logger.warning(' warning message')
  32. logger.error(' error message')
  33. logger.critical(' critical message!')
  34. logger.info("Python{}更喜欢{msg}!", 3.6, msg="gogo") #//支持{} 类似python的format()


运行后将记录到my_log.py.log中。

  1. %run my_log.py

外部调用

  1. from my_log import Outer,run_time
  2. import os
  3. __file__ = "mylogs"
  4. out = Outer(os.path.basename(__file__)); #//指定日志的文件名
  5. out.info("model creat ok,start training")
  6. out.info("training 100 epoch")
  7. out.info('Finished Training')
  8. out.info(run_time())


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739

评价
这一世以无限游戏为使命!
排名
13
文章
64
粉丝
20
评论
30
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 : 好是好,这个对效率影响大不大哇,效率高不高
ASP.NET Core 服务注册生命周期
剑轩 : http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术