Каков наилучший способ ведения журнала с помощью кода C# Tridion Custom Events?


20

У нас есть настраиваемое событие, которое запускается при сохранении компонента при использовании интерфейса Tridion, и у нас была некоторая проблема с кодом, который мы реализовали. Для эффективного устранения неполадок нам необходимо выполнить некоторые протоколирования.

Каков наилучший способ ведения журнала с Tridion Custom events C# code? Есть ли что-то, что мы можем использовать, исходя из API Tridion, или нам нужно подключить к нашему коду одну из существующих фреймворков регистрации, например log4net, NLog и т. Д., И если мы это сделаем, как мы должны загрузить конфигурацию?

Спасибо

23

Я бы сказал: использовать log4net. Вы можете попробовать подключиться к Tridion.Logging, но эта DLL не предназначена для использования разработчиком, и ее конфигурация глубоко погружена в файл Tridion.ContentManager.Config, который я бы действительно только изменил, когда это абсолютно необходимо.


2

Я бы предложил использовать NLog.dll. Когда я настраивал свои пользовательские события для использования NLog, это было очень удобно, и я могу установить собственный формат имен файлов. Вы также можете расширить NLog.

Вы должны добавить nlog.config и NLog.dll в том же месте расположения Dll.

Если вы пытаетесь выполнить регистрацию для Dll, находящейся в GAC, вы должны использовать log4net.