Zidium

Вы можете использовать логирование Zidium через популярный framework NLog.

Для этого выполните шаги:

1. Установите Nuget-пакеt NLog.Zidium

PM > Install-Package NLog.Zidium

2. Вместе с пакетом установится файл Zidium.xml, откройте его и заполните параметры accountName и secretKey.
Их можно посмотреть в личном кабинете в разделе УправлениеАккаунт.
Если вы хотите использовать только облачный лог, то можете отключить остальные способы логирования Zidium в разделах fileLog, consoleLog, internalLog.
Подробнее о файле Zidium.xml читайте здесь.

3. В файле конфигурации NLog (NLog.config) добавьте target и rule и укажите в параметре componentId Id компонента из личного кабинета.
Можно не указывать componentId здесь, а задать его в разделе defaultComponent файла Zidium.xml
Должно получиться так:

<targets>
    <target name="Zidium" xsi:type="Zidium" componentId="7e977e31-4a97-440c-a185-eb89b523914d" />
</targets>

<rules>
    <logger name="*" minlevel="Trace" writeTo="Zidium" />
</rules>

4. Логируйте обычным образом для NLog:

Информация

var logger = LogManager.GetCurrentClassLogger();
logger.Info("My message");

Ошибки

try
{
    ...
}
catch (Exception exception)
{
    var logger = LogManager.GetCurrentClassLogger();
    logger.Error(exception, exception.Message);
}

Можно добавить к записи лога произвольные свойства:

var logger = LogManager.GetCurrentClassLogger();
var logEvent = new LogEventInfo(NLog.LogLevel.Info, logger.Name, "My message");
logEvent.Properties["Prop1"] = "Value1";
logEvent.Properties["Prop2"] = "Value2";
logger.Log(logEvent);

5. Чтобы посмотреть записи лога, перейдите в раздел Лог личного кабинета.
Выберите нужный компонент в списке и нажмите кнопку Найти.
Будут показаны записи лога по этому компоненту:

Кликнув по записи лога, можно посмотреть её свойства:

Используйте фильтры в верхней части страницы, чтобы отобрать записи лога, которые вам нужны.