我有一个使用日志记录模块创建日志文件的python脚本。使用以下行:
logging.basicConfig(filename='debug.lg',filemode='w', level=logging.DEBUG)
这作为一个脚本非常有用。使用py2app编译后,不再创建日志文件。 如果我将上面的行改为,
logging.basicConfig(format = '%(levelname)s:%(message)s', level=logging.DEBUG)
然后强制打开控制台窗口我得到预期的日志打印输出。这告诉我日志模块正在我的应用程序中工作。\
我预计这是一些许可或虚拟环境问题。
如何创建我的日志文件(与应用程序所在的目录相同)
答案 0 :(得分:0)
mac app似乎在虚拟环境中运行。我可以强制应用程序在打开控制台窗口的情况下运行并打印sys.argv[0]
我看到我的.app文件中有四个文件夹。这是创建日志文件的位置。我无法在finder中导航。如果我将日志文件的绝对路径设置为四个文件夹(.app文件的位置),则日志文件在执行后保留。