如何在Python日志记录配置文件中指定相对路径?

如何在Python日志记录配置文件中指定相对路径?,python,django,logging,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",

我有以下文件来配置日志记录:

[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
在开发中,这非常有效,但当我部署应用程序时,test.log试图写入一个我没有必要权限的路径


所以我的问题是,如何在这个配置文件中指定一个相对路径。

标记是正确的,当调用
logging.config.fileConfig
时,配置文件中的路径相对于当前的任何目录。这取决于部署方法的详细信息

您可能需要指定文件的绝对路径,方法是在“test.log”前面加上运行代码的进程可以写入的目录

另一个问题可能只是您的Django进程所运行的用户的权限问题:通常在运行在您的帐户下运行的开发服务器时,您不会遇到权限问题。在部署(比如使用Apache和mod_wsgi)时,Apache进程和/或mod_wsgi守护进程在不同的帐户下运行,可能需要授予相关文件夹的权限


如果您需要更多帮助,请提供有关部署方法、日志文件目录位置等的更多详细信息。

当然test.log在此处已经是相对的了-如果您在此处放置更完整的相对路径会发生什么,没问题,我会将绝对路径添加到test.log并继续:)我只是认为在指定conf文件的相对路径时发生了更改:)