Python 编译或运行PyQT4 GUI应用程序时是否排除(或禁用)log4cplus警告?

Python 编译或运行PyQT4 GUI应用程序时是否排除(或禁用)log4cplus警告?,python,c++,py2exe,autodesk,log4cplus,Python,C++,Py2exe,Autodesk,Log4cplus,我使用Python中的QtDesigner构建了一个小型GUI应用程序,并将该应用程序传递给了我的团队中使用Autodesk 360+Autocad的一些人 我的应用程序使用QFileDialog命令获取文件名,当在计算机上安装Autodesk 360时,已知该文件名存在错误: 错误:调用文件对话框时,控制台总是返回以下错误: log4cplus:ERROR No appenders could be found for logger (AdSyncNamespace). log4cplus:E

我使用Python中的QtDesigner构建了一个小型GUI应用程序,并将该应用程序传递给了我的团队中使用Autodesk 360+Autocad的一些人

我的应用程序使用
QFileDialog
命令获取文件名,当在计算机上安装Autodesk 360时,已知该文件名存在错误:

错误:调用文件对话框时,控制台总是返回以下错误:

log4cplus:ERROR No appenders could be found for logger (AdSyncNamespace).
log4cplus:ERROR Please initialize the log4cplus system properly.
这个错误并不严重,因为它不会改变处理过程,但我不希望任何错误消息像那样弹出


考虑到我们经常将应用程序分发给每天使用Autodesk产品的用户,并且该错误看起来不会很快得到纠正,是否可以忽略此错误,从而使其不会显示在控制台中?可能通过在使用
py2exe
构建过程中忽略某些错误。。。我不知道去哪里找。谢谢

免责声明:不是一个完整的答案,而是问题的延伸轨迹

问题在于,Autodesk 360的至少一个组件(可能是AdSyncNamespace.dll)使用了库,但尚未为其提供正确的配置

据log4cplus的作者even@wilx称,早在2013年,他就不知道如何正确解决这个问题

默认情况下,log4cplus需要一个java风格的属性文件来加载配置,因此我认为,
AdSyncNamespace.dll
可能在文件中或存储在Windows注册表项中有这样的配置。您可以在Autodesk安装文件夹中搜索包含
log4cplus.
字符串的文件,并跟踪使用

当然,这一切可能看起来很无聊,您可能更喜欢一个更简单的解决方案。一个更简单的解决方案是将应用程序的
STDERR
重定向到所述的任何地方 或者,这可能不适合您的程序,因为它使用控制台进行输出


更新:您可以尝试在应用程序中甚至全局设置环境变量
LOG4CPLUS\u LOGLOG\u QUIETMODE
=
false
,并检查是否有帮助。另外,如果您不需要
STDERR
并通过
STDOUT
执行所有“有效”控制台输出,然后,您可以尝试简单地关闭
STDERR
或将其重定向到上面提供的链接中所述的
nul

您是否将控制台用于任何其他输入或输出?是的,控制台用于在过程中获得用户的一些QA,并显示一些信息日志您可以在应用程序,并让所有内容通过,但某些消息除外。我不知道应用程序的其余部分是如何设置的。我应该将this处理程序放在应用程序的主入口点(即由py2exe编译的main.py脚本)中吗?您是否有一个代码示例来说明如何过滤此错误?