2010-10-09 40 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