回复:异常异常行为

嗨,MK,
是的,这让我有些困惑,说实话,我尝试玩了
今天早上有配置选项,无法实现
任何正常工作的东西.
不过,我将继续进行测试,并且一旦我有问题的根本原因
我一定会让清单知道.
谢了哥们,
罗伯特

# 回答1


在7月18日,下午12:03,"罗伯特·罗林斯"
FileConfig提供的记录配置功能是ALL-
或者,即不支持增量配置.
您知道您是否依赖使用FileConfig的任何库?
如果仅使用程序化配置,并且不使用FileConfig
完全可以按预期工作?
问候,
Vinay Sajip
# 回答2


FileConfig提供的记录配置功能是ALL-
Vinay,
我今天下午更改为程序化配置
工作很棒,我需要的所有记录,而且我的例外都被抛弃了.
:d
我不知道我是否使用文件config的任何库,我是
当然不知道他们这样做.
这真的很令人沮丧,因为我宁愿使用conf文件而不是
以编程方式进行此操作.我感觉到这是因为
配置文件我没有将任何处理程序附加到根记录器上,但我没有
知道.
罗伯特
# 回答3


7月18日,下午5:12,"罗伯特·罗林斯"
没有理由为什么不为根记录器拥有处理程序
引起任何特定问题.例如,以下脚本:
# - logconftest.py的开始-------------------------------------------------------------------------------------------------------
导入日志记录,logging.config
logging.config.fileconfig(" log.conf")
app_logger = logging.getLogger("应用程序")
sa_logger = logging.getLogger(" sqlalchemy")
loggers = [app_logger,sa_logger]
def func1():
提高例外(" Func1的例外")
def func2():
提高typeerror("来自func2的typeerror")
def func3():
提高价值ERROR("来自func3的ValueError")
funcs = [func1,func2,func3]
对于X范围(10):
尝试:
f = func [x%3]
F()
除例外,E:
登录器[x%2].
#- logconftest.py的结尾------------------------------------------------------------------------------------------------------
以及以下配置文件(几乎相同
您的):
; - log.conf的开始----------------------------------------------------
[伐木者]
键= root,应用程序,sqlalchemy
[处理者]
键= hand01,hand03
[格式化]
键= form01
[logger_root]
级别=调试
处理程序=
[logger_application]
级别=调试
处理程序= Hand1
QualName =应用程序
[Logger_sqlalchemy]
级别=调试
处理程序= Hand03
Qualname = Sqlalchemy
[Handler_hand01]
class = Handlers.RotatingFileHandler
级别=调试
formatter = form01
args =('application.log','a',800000,5)
[Handler_hand03]
class = Handlers.RotatingFileHandler
级别=调试
formatter = form01
args =('sqlalchemy.log','a',800000,5)
[FERMATTER_FORM01]
格式=%(asctime)s%(fileName)s%(lineno)d%(levelName)-8S%(消息)s
datefmt =
class = logging.formatter
; - 日志结束 .conf -------------------------------------------
给出以下输出:
- 启动application.log ------------------------------------
2008-07-20 14:47:05,608 logconftest.py 26错误0. func1中的问题
Trackback(最近的最新电话):
文件" C:\ temp \ logconftest.py",第24行,<模块>
F()
文件" c:c:\ temp \ logconftest.py",第11行,在func1中
提高例外(" Func1的例外")
例外:func1的例外
2008-07-20 14:47:05,608 logconftest.py 26错误2. func3中的问题
Trackback(最近的最新电话):
文件" C:\ temp \ logconftest.py",第24行,<模块>
F()
文件" c:c:\ temp \ logconftest.py",第17行,在func3中
提高价值ERROR("来自func3的ValueError")
ValueError:func3的ValueError
2008-07-20 14:47:05,608 logconftest.py 26错误4. func2中的问题
Trackback(最近的最新电话):
文件" C:\ temp \ logconftest.py",第24行,<模块>
F()
文件" c:c:\ temp \ logconftest.py",第14行,在func2中
提高typeerror("来自func2的typeerror")
TypeError:func2的TypeError
2008-07-20 14:47:05,608 logconftest.py 26错误6. func1中的问题
Trackback(最近的最新电话):
文件" C:\ temp \ logconftest.py",第24行,<模块>
F()
文件" c:c:\ temp \ logconftest.py",第11行,在func1中
提高例外(" Func1的例外")
例外:func1的例外
2008-07-20 14:47:05,608 logconftest.py 26错误8. func3中的问题
Trackback(最近的最新电话):
文件" C:\ temp \ logconftest.py",第24行,<模块>
F()
文件" c:c:\ temp \ logconftest.py",第17行,在func3中
提高价值ERROR("来自func3的ValueError")
ValueError:func3的ValueError
- application.log --------------------------------------------
- sqlalchemy.log的开始------------------------------------------
2008-07-20 14:47:05,608 logconftest.py 26错误1. func2中的问题
Trackback(最近的最新电话):
文件" C:\ temp \ logconftest.py",第24行,<模块>
F()
文件" c:c:\ temp \ logconftest.py",第14行,在func2中
提高typeerror("来自func2的typeerror")
TypeError:func2的TypeError
2008-07-20 14:47:05,608 logconftest.py 26错误3. func1中的问题
Trackback(最近的最新电话):
文件" C:\ temp \ logconftest.py",第24行,<模块>
F()
文件" c:c:\ temp \ logconftest.py",第11行,在func1中
提高例外(" Func1的例外")
例外:func1的例外
2008-07-20 14:47:05,608 logconftest.py 26错误5. func3中的问题
Trackback(最近的最新电话):
文件" C:\ temp \ logconftest.py",第24行,<模块>
F()
文件" c:c:\ temp \ logconftest.py",第17行,在func3中
提高价值ERROR("来自func3的ValueError")
ValueError:func3的ValueError
2008-07-20 14:47:05,608 logconftest.py 26错误7. func2中的问题
Trackback(最近的最新电话):
文件" C:\ temp \ logconftest.py",第24行,<模块>
F()
文件" c:c:\ temp \ logconftest.py",第14行,在func2中
提高typeerror("来自func2的typeerror")
TypeError:func2的TypeError
2008-07-20 14:47:05,625 logconftest.py 26错误9. func1中的问题
Trackback(最近的最新电话):
文件" C:\ temp \ logconftest.py",第24行,<模块>
F()
文件" c:c:\ temp \ logconftest.py",第11行,在func1中
提高例外("例外FR) OM func1") 例外:func1的例外 - sqlalchemy.log的结尾--------------------------------------------------------------------------------------------------- 从快速扫描,预期的结果 - 所有预期的结果 抛出了例外. 注意根部没有任何处理程序 记录器. 问候, Vinay Sajip

标签: python

添加新评论