Эквивалент межсистемного кэша log4

Кто-нибудь знает, есть ли что-то похожее на log4 для кеша?

Я использовал log4net в ряде проектов .Net и хотел бы иметь что-то с такими же возможностями. В частности, уровень ведения журнала и возможности конфигурации между средами local, dev, qa и prod.


person millerwa    schedule 29.08.2012    source источник
comment
ведение журнала и кеширование - это две разные вещи, верно? Вы хотите войти в функцию кэширования или что?   -  person Shiham    schedule 29.08.2012
comment
@nvrtheless - Кэш в данном случае относится к продукту базы данных Intersystem. Это было бы неясно, если бы вы не заметили тег, а возможно, даже и тогда.   -  person psr    schedule 29.08.2012
comment
ой ну спасибо. Я этого не заметил.   -  person Shiham    schedule 29.08.2012


Ответы (1)


Трудно однозначно сказать, что чего-то не существует, но я почти уверен, что этого не существует. Единственные источники, которые мне удалось найти для библиотек кэша, это, конечно, либо 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
comment
Вот ссылка на репозиторий github, где мы пытаемся собрать полезные проекты Intersystems: github.com/PlanetCache ( бессовестный плагин) Я бы хотел, чтобы такой проект когда-нибудь появился там, чтобы другие могли наслаждаться :) - person mccrackend; 30.08.2012
comment
@mccrackend - я надеялся, что некоторые люди сделают шаг вперед. Если кто-нибудь из моих работодателей когда-нибудь согласится открыть исходный код для некоторых служебных программ, я внесу большой вклад (я думаю, бессовестный плагин). - person psr; 30.08.2012
comment
Сегодня был такой же разговор с коллегами. Утилиты, которыми было бы так приятно поделиться с другими, не дают реального конкурентного преимущества между компаниями, но предлагают огромный выигрыш в эффективности разработчиков и дизайне системы. Существует ОГРОМНАЯ потребность в более открытом сообществе разработчиков, использующих технологию Intersystems, и до сих пор группы Google никогда не привлекали моего внимания, и при этом они не выполняют адекватную работу по контролю версий. Продолжайте задавать вопрос своим работодателям - я сделаю то же самое. - person mccrackend; 31.08.2012