0

我刚刚完成了 DJANGO 的日志记录工作,并试图找到其他可用的选项,但没有找到我想要的。在 java.utils.logging 中有一个记录方法: java.util.logging.Logger.entering

打算在输入方法时调用,并且

java.util.logging.Logger.exiting

离开方法时调用它。DJANGO 中是否存在这些类型的方法?

此外,目前我在我的 settings.py 中设置了以下详细格式设置:

<code>%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s</code>

是否有可能获取有关用户的任何信息以自动记录用户名/电子邮件(如果存在)?

此外,在 java 中,您可以使用 [0] 格式化日志消息,并使用对象数组填充变量。示例: log.log( Level.FINER, "processing[{0}]: {1}", new Object[]{ i, list.get(i) } );

DJANGO 日志记录中是否存在这种格式?

4

1 回答 1

0

Django 只是使用了 Python 的日志框架。

Python 日志中没有entering/leaving方法,因为不需要它们。例如,你可以这样做

logger.debug('Entering')

logger.debug('Leaving')

在方法的开始/返回,并%(funcName)s在格式字符串中使用以指示正在进入/退出的方法。

如果您想在日志中显示上下文信息(例如用户 ID 或电子邮件),请参阅此文档

在 Python 日志记录中,您不需要传递 的数组Object,因为您可以执行类似的操作

logger.debug('processing [%s]: %s', i, list[i])
于 2013-09-10T21:11:11.823 回答