将日志文件保存在用户主目录中

Lob*_*obo 7 python logging

我有一个logging.conf [1]文件来配置我的python应用程序中的日志记录.

...
[handler_file_log_handler]
class=logging.handlers.TimedRotatingFileHandler
level=INFO
formatter=simple
args=('/var/log/myapp/myapp.log',)
Run Code Online (Sandbox Code Playgroud)

如您所见,我将日志文件存储在/ var/log/myapp目录中.

我想要的是将它存储在用户(管理应用程序的用户)主目录(/home/myuser/.myapp/log)中.所以,我的问题是:

我应该在logging.conf中配置什么才能将python应用程序的日志文件保存在用户主目录中?

[1] - https://docs.python.org/2.6/library/logging.html#configuring-logging

mdu*_*ant -1

可以使用以下命令找到用户的主目录(在任何操作系统上):

os.path.expanduser("~")
Run Code Online (Sandbox Code Playgroud)

  • 这是正确的。但是,该指令在logging.conf文件中有效吗?Python 会翻译 .conf 文件中的指令吗? (2认同)