Я являюсь автором logging package на CRAN, я не считаю себя программистом R, поэтому я попытался сделать его совместимым с кодами стандартный пакет протоколов Python, но теперь У меня есть вопрос. и я надеюсь, что это даст мне шанс узнать еще больше!!
об иерархических регистраторах. в 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?