Files
HPI/library/log.py
tangchao0503 98cf134cca 第一次提交
1、hpi的可用代码;
2、修复了多次点击曝光后,福亮度数据错误的问题;
3、定标方式为大的蓝菲积分球的标准能量曲线,而不是基于asd的能量曲线;
2022-09-06 22:54:14 +08:00

51 lines
1.7 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 标准库
import traceback, os, logging
# 三方库
import configparser
# 自己写的库
from library.dir_manager import DirManager
class Log(DirManager):
def __init__(self):
super(Log, self).__init__()
self.log()
def log(self):
# 判断是否存在log文件如果不存在就创建
if not os.path.exists(self.log_dir + '//all_operate.log'):
with open(self.log_dir + '//all_operate.log', 'w') as f:
pass
if not os.path.exists(self.log_dir + '//error.log'):
with open(self.log_dir + '//error.log', 'w') as f:
pass
# 初始化log
root_logger = logging.getLogger('root')
root_logger.setLevel(level=logging.DEBUG) # logger级别设置为低级别代表这个logger可以处理很多级别的日志更灵活的处理放在logger中的各种handler中
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
all_operate_file_handler = logging.FileHandler(self.log_dir + '//all_operate.log') # 输出到文件
all_operate_file_handler.setLevel(logging.INFO)
all_operate_file_handler.setFormatter(formatter)
error_file_handler = logging.FileHandler(self.log_dir + '//error.log') # 输出到文件
error_file_handler.setLevel(logging.ERROR)
error_file_handler.setFormatter(formatter)
stream_handler = logging.StreamHandler() # 输出到控制台
stream_handler.setLevel(logging.INFO)
stream_handler.setFormatter(formatter)
root_logger.addHandler(all_operate_file_handler)
root_logger.addHandler(error_file_handler)
root_logger.addHandler(stream_handler)
if __name__ == '__main__':
x = Log()