2013-06-19 30 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文件的位置),日誌文件將在執行後保留。

相關問題