2010-10-09 30 views
1

我正在開發一個小型的個人Django項目,並在我的項目中添加了South(最新的mercurial截至10/9/10)。但是,無論何時運行「./manage.py syncdb」或「./manage.py migrate」,我都會得到大約13頁(每行40行)的輸出,其中只有'initial_data'文件未找到。我沒有任何initial_data,也不是我真的想要任何東西,但是我爲我的項目中的所有不同應用程序(包括django自己的應用程序)閱讀了200多次嘗試。South的syncdb/migrate創建輸出頁面?

有沒有什麼辦法可以讓南方安靜?除了將它添加到我的INSTALLED_APPS元組並且拋出初始遷移之外,我還沒有給出任何輸入,但是自從我安裝它以來,我已經得到了這個惱人的輸出。

回答

2

如何配置日誌?

我已經把大部分的輸出通過配置日誌記錄,以更高的水平,如:

[formatters] 
keys=simple 

[handlers] 
keys=console 

[loggers] 
keys=root,south 

[formatter_simple] 
format=%(asctime)s %(levelname)7s %(message)s 
datefmt=%Y-%m-%d %H:%M:%S 

[handler_console] 
class=StreamHandler 
args=[] 
formatter=simple 

[logger_root] 
level=INFO 
qualname=root 
handlers=console 

[logger_south] 
level=INFO 
qualname=south 
handlers=console 

另外注意的日誌記錄配置有被稱爲因爲一些魔術後南日誌已導入。從我的項目,在我的設置:

# south is setting logging on import-time; import it before setting our logger 
# so it is not overwriting our settings 
try: 
    import south.logger 
except ImportError: 
    pass 

import logging.config 
if LOGGING_CONFIG_FILE: 
    logging.config.fileConfig(LOGGING_CONFIG_FILE) 
+0

我沒碰過日誌設置或任何東西;它是一個新的小項目,所以我認爲我的設置都是默認設置。 – fahhem 2010-10-11 11:03:12

+0

是的,這就是爲什麼 - south.logger中的AFAIK,南方將自己配置爲表現得有點冗長;您應該在寫入時覆蓋它(設置級別爲INFO而不是DEBUG)。 – Almad 2010-10-11 15:15:33