Cla*_*esi 8 python django logging
我有以下文件来配置日志记录:
[loggers]
keys=root
[handlers]
keys = root
[formatters]
keys = generic
# Loggers
[logger_root]
level = DEBUG
handlers = root
# Handlers
[handler_root]
class = handlers.RotatingFileHandler
args = ("test.log", "maxBytes=1*1024*1024", "backupCount=10")
level = NOTSET
formatter = generic
# Formatters
[formatter_generic]
format = %(asctime)s,%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s
datefmt = %Y-%m-%d %H:%M:%S
Run Code Online (Sandbox Code Playgroud)
在开发中,这很好用,但是当我部署应用程序时,test.log试图写在我没有必要权限的路径中.
所以我的问题是,如何在此配置文件中指定相对路径.
Mark是对的,配置文件中的路径与logging.config.fileConfig
调用时的当前目录相关.这取决于部署方法的详细信息.
您可能需要指定文件的绝对路径,方法是在"test.log"前加上您知道可由运行代码的进程写入的目录.
另一个问题可能是您的Django进程运行的用户的权限问题:通常在运行开发服务器时,它在您的帐户下运行,您通常不会遇到权限问题.在部署时(使用Apache和mod_wsgi),Apache进程和/或mod_wsgi守护程序进程在不同的帐户下运行,这可能需要被授予相关文件夹的权限.
如果您需要更多帮助,请提供有关您的部署的更多详细信息,包括方法,日志文件目录的位置等.
归档时间: |
|
查看次数: |
5120 次 |
最近记录: |