You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

log.py 1.1 kB

3 years ago
1234567891011121314151617181920212223242526272829303132333435
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # @Author : linjie
  4. import logging.handlers
  5. class Logger(logging.Logger):
  6. def __init__(self, filename=None):
  7. super(Logger, self).__init__(self)
  8. # 日志文件名
  9. if filename is None:
  10. filename = 'log.txt'
  11. self.filename = filename
  12. # 创建一个handler,用于写入日志文件 (每天生成1个,保留30天的日志)
  13. fh = logging.handlers.TimedRotatingFileHandler(self.filename, 'D', 1, 30)
  14. fh.suffix = "%Y%m%d-%H%M.log"
  15. fh.setLevel(logging.INFO)
  16. # 再创建一个handler,用于输出到控制台
  17. sh = logging.StreamHandler()
  18. sh.setLevel(logging.INFO)
  19. # 定义handler的输出格式
  20. formatter = logging.Formatter('[%(asctime)s] - %(filename)s [Line:%(lineno)d] - [%(levelname)s]-[thread:%(thread)s]-[process:%(process)s] - %(message)s')
  21. fh.setFormatter(formatter)
  22. sh.setFormatter(formatter)
  23. # 给logger添加handler
  24. self.addHandler(fh)
  25. self.addHandler(sh)
  26. if __name__ == '__main__':
  27. pass

随着人工智能和大数据的发展,任一方面对自动化工具有着一定的需求,在当下疫情防控期间,使用mindspore来实现yolo模型来进行目标检测及语义分割,对视频或图片都可以进行口罩佩戴检测和行人社交距离检测,来对公共场所的疫情防控来实行自动化管理。