我是CRAN上日志包的作者,虽然我不认为自己是R程序员,但我试图尽可能使其与Python标准日志包的代码兼容,现在我有一个问题,并希望这能给我学习更多R的机会!
我的问题与分层记录器有关。在Python中,我会创建一个记录器并发送日志记录:
问题在于每次想要发送日志消息时都需要重复记录器的名称。我在考虑,可以创建一个部分应用的函数对象,然后调用它,类似于:
但是我需要为所有调试函数执行此操作... 那么你们R用户会如何处理这个问题?
我的问题与分层记录器有关。在Python中,我会创建一个记录器并发送日志记录:
l = logging.getLogger("some.lower.name")
l.debug("test")
l.info("some")
l.warn("say no")
在我的R软件包中,您不需要创建一个记录器来发送消息,而是调用一个函数,其中一个参数是记录器的名称。类似于
logdebug("test", logger="some.lower.name")
loginfo("some", logger="some.lower.name")
logwarn("say no", logger="some.lower.name")
问题在于每次想要发送日志消息时都需要重复记录器的名称。我在考虑,可以创建一个部分应用的函数对象,然后调用它,类似于:
logdebug <- curry(logging::logdebug, logger="some.lower.logger")
但是我需要为所有调试函数执行此操作... 那么你们R用户会如何处理这个问题?