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.

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

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