R Регистрация отображаемого имени скрипта
это атомный пример моей текущей проблемы:
На данный момент у меня есть проект, содержащий несколько сценариев R (все в одном каталоге с именем DIR). У меня есть основной сценарий в DIR-источнике всех файлов R и, содержащий basicconfig:
basicConfig()
Я беру два сценария в DIR, dog.r и cat.r. В настоящее время у меня есть только одна функция в этих сценариях. В дог.р:
feedDog <- function(){
loginfo("The dog is happy to eat!", logger="dog.r")
}
И в кат.р:
feedCat <- function(){
loginfo("The cat is voracious", logger="cat.r")
}
Это хорошо с этим примером. Но на самом деле у меня есть что-то вроде 20 сценариев и 20 возможных сообщений об ошибках в каждом. Так что вместо написания
loginfo("some message", logger="name of script")
Я хотел бы написать:
loginfo("some message", logger=logger)
И настроить разные регистраторы. Проблема заключается в том, что если я объявляю регистратор в каждом сценарии R, при создании всех файлов с моим основным будет учитываться только один ... Я не знаю, как обойти эту проблему.
PS: в Python можно определить регистратор в каждом файле, автоматически принимая имя скрипта следующим образом:
logger = logging.getLogger(__name__)
Но я боюсь, что это не возможно в R?