Я являюсь автором пакета журналирования в CRAN, я не считаю себя программистом 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 пользователи подходят к этому?