2013-06-19 60 views
0

我有一个使用日志记录模块创建日志文件的python脚本。使用以下行:在py2app mac应用程序中没有使用日志模块创建文件

logging.basicConfig(filename='debug.lg',filemode='w', level=logging.DEBUG) 

这很适合作为脚本。用py2app编译后,日志文件不再被创建。 如果我改变上述行来,

logging.basicConfig(format = '%(levelname)s:%(message)s', level=logging.DEBUG) 

,然后强制控制台窗口打开我得到预期的记录打印输出。这告诉我记录模块正在我的应用程序中工作。\

我预计这是一些权限或虚拟环境问题。

如何让我的日志文件被创建(在该应用程序中存在相同的目录)

回答

0

在Mac App出现在虚拟环境中运行。我可以强制应用程序在控制台窗口打开并打印时运行sys.argv[0]我发现我的.app文件中有四个文件夹深。这是正在创建日志文件的位置。我无法在Finder中导航。如果我将日志文件的绝对路径设置为四个文件夹(.app文件的位置),日志文件将在执行后保留。

相关问题