Трудно однозначно сказать, что чего-то не существует, но я почти уверен, что этого не существует. Единственные источники, которые мне удалось найти для библиотек кэша, это, конечно, либо Intersystems, либо веб-сайт M/Gateway (я не связан с продуктом или веб-сайтом M/Gateway и не одобряю его, просто это единственный репозиторий кэш-кода, который мне удалось найти. Он требует регистрации и находится под 50 файлов, многие из них обучающие).
Поиск в GitHub для «Intersystems» действительно находит некоторые вещи, но «Intersystems logging», хотя в поиске есть некоторые результаты, ни один из них не похож на log4net.
Базовые библиотеки Intersystems включают в себя такие вещи, как ^%ETN, который перехватывает и регистрирует данные об ошибках, но он просто помещает некоторые специфические вещи в глобальные переменные, это совсем не похоже на log4net.
В общем, я бы не стал задерживать дыхание.
Вы можете рассмотреть возможность использования log4net в качестве основы для развертывания собственной упрощенной версии. Способ реализации Cache может заключаться в наследовании от класса ведения журнала для получения метода Log. Вы можете получить специфичные для класса данные либо путем отражения во время выполнения, либо включив в базовый класс Log метод генератора для извлечения специфичных для класса данных (более эффективно). В Cache файл конфигурации, вероятно, не так полезен, поэтому я бы предложил постоянные классы конфигурации. Я бы спроектировал его так, чтобы он позволял одновременно сохранять на диск несколько конфигураций, и какой-то метод обозначения одной из них как активной.
person
psr
schedule
29.08.2012