使用loggin和ConfigParser配置文件中遇到的问题
2018-03-14 12:35
337 查看
问题一: 加载loggin配置文件时出错 UnicodeDecodeError
一开始logger.conf配置文件的存档格式为unicode,该文件中有中文字符。
logging.config.fileConfig("logger.conf")所以下面语句加载时,出现如下错误:
UnicodeDecodeError: 'gbk' codec can't decode byte 0xff in position 0: illegal multibyte sequence
将文件存档为 ANSI 模式后,问题解决。相关的文字编解码问题,可以参考:
在配置文件中,handlers后面又备注信息。
[logger_root] #root logger
level=DEBUG
handlers=consoleHandler,fileHandler #将root logger的日志信息输出到文件和控制台,这个不能放在下
将其修改如下后,问题解决。
[logger_root] #root logger
level=DEBUG
#将root logger的日志信息输出到文件和控制台,这个不能放在下
handlers=consoleHandler,fileHandler
问题三:用ConfigParser加载cfg.ini解析错误,
File "D:\ProgramData\Anaconda3\lib\configparser.py", line 1080, in _read
raise MissingSectionHeaderError(fpname, lineno, line)
configparser.MissingSectionHeaderError: File contains no section headers.
file: 'cfg.ini', line: 1
'\ufeff[filecfg]\n'
问题原因为cfg.ini在windows平台上存的文件编码格式为utf-8。用
cf.read('cfg.ini',encoding='utf-8')是不行的,必须使用 encoding='utf-8-sig' 才可以
一开始logger.conf配置文件的存档格式为unicode,该文件中有中文字符。
logging.config.fileConfig("logger.conf")所以下面语句加载时,出现如下错误:
UnicodeDecodeError: 'gbk' codec can't decode byte 0xff in position 0: illegal multibyte sequence
将文件存档为 ANSI 模式后,问题解决。相关的文字编解码问题,可以参考:
【总结】Python 2.x中常见字符编码和解码方面的错误及其解决办法
问题二:loggin文件解析过程中出错: log.addHandler(handlers[hand]) KeyError: 'fileHandler #将root logger的日志在配置文件中,handlers后面又备注信息。
[logger_root] #root logger
level=DEBUG
handlers=consoleHandler,fileHandler #将root logger的日志信息输出到文件和控制台,这个不能放在下
将其修改如下后,问题解决。
[logger_root] #root logger
level=DEBUG
#将root logger的日志信息输出到文件和控制台,这个不能放在下
handlers=consoleHandler,fileHandler
问题三:用ConfigParser加载cfg.ini解析错误,
File "D:\ProgramData\Anaconda3\lib\configparser.py", line 1080, in _read
raise MissingSectionHeaderError(fpname, lineno, line)
configparser.MissingSectionHeaderError: File contains no section headers.
file: 'cfg.ini', line: 1
'\ufeff[filecfg]\n'
问题原因为cfg.ini在windows平台上存的文件编码格式为utf-8。用
cf.read('cfg.ini',encoding='utf-8')是不行的,必须使用 encoding='utf-8-sig' 才可以
相关文章推荐
- 在阿里云上使用 Docker 并配置阿里云镜像加速器,结果遇到无daemon.json文件无法配置的问题
- 关于使用Entity Framework时遇到的问题 未找到具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序的实体框架提供程序。请确保在应用程序配置文件的“entityFramework”节中注册了该提供程序
- 使用Ajax.net遇到的问题-使用会话时提示错误"只有在配置文件或 Page 指令中将启用会话状态设置为真时,才可以使用会话状态
- 使用maven搭建ssm框架遇到的spring找不到配置文件问题
- 转:关于我使用spring mvc框架做文件上传时遇到的问题
- 使用MSChart时遇到的txt文件不能访问的问题
- [项目过程中所遇到的各种问题记录]ORM篇——使用NHibernate配置对象实体的一些小问题
- xFire在使用Spring2.5,设定文件配置记述中需要注意的问题
- Remoting 配置文件遇到的问题
- 如何使用jxl 和 primface 下载excel文件 ,希望能帮助遇到同样问题的博主
- 小存储嵌入式设备上使用thttpd进行文件上传遇到的问题
- 关于多用户使用相同用户配置文件问题
- 使用Oracle中fileopen命令加载文件时遇到的怪问题
- 使用designer-qt3设计界面,生成对应.h和.cpp文件时遇到的问题
- [项目过程中所遇到的各种问题记录]ORM篇——使用NHibernate配置对象实体的一些小问题
- 配置文件中遇到的问题
- 使用主题文件(包含CSS文件)时遇到的问题
- [项目过程中所遇到的各种问题记录]ORM篇——使用NHibernate配置对象实体的一些小问题 22
- Asp.Net中使用Access数据库配置文件使用相对路径问题
- Remoting 配置文件遇到的问题