注:完整的项目必不可少,之前只知道干巴巴的写一些脚本,模型等等。在下面我推荐了一篇博客,里面讲的非常详细,这里便主要介绍一些现成的通用方法。
参考:网易NER课程,博客2【非常详细 】
1既往屏幕输入,也往文件写入log
def get_logger(log_file):
"""
定义日志方法
:param log_file: 日志文件保存地址
:return:
"""
# 创建一个logging示例对象logger
logger= logging.getLogger(log_file)
# 设置logger的全局日志级别为debug
logger.setLevel(logging.DEBUG)
# 创建一个日志文件的handler,并且设置日志级别为debug
fh = logging.FileHandler(log_file) #文件打开格式默认为‘a'【追加形式】
fh.setLevel(logging.DEBUG)
# 创建一个屏幕【控制台】的handler,并且设置日志级别为debug
ch = logging.StreamHandler()
ch.setLevel(logging.INFO)
# 设置日志格式
formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")
# 将格式应用到屏幕输出和文件
ch.setFormatter(formatter)
fh.setFormatter(formatter)
# 将屏幕输出和文件赋格logger
logger.addHandler(ch)
logger.addHandler(fh)
return logger
def print_config(file, logger):
"""
打印模型参数
:param file: json格式文件
:param logger:er
:return:
"""
for k, v in config.items():
logger.info("{}:\t{}".format(k.ljust(15), v)) 打印
```
代码只作为自己的一种笔记,如果想深入了解,强烈建议点击上方推荐博客