1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/s0611163-LogUtil

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 1.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 13.03.2025 07:22 84ff6f7

Класс LogUtil

Простой класс для работы с логами, не требующий конфигурации и не зависящий от сторонних библиотек.

Интегрирован с NLog и log4net для проведения сравнительных тестов.

Пропускная способность

  1. Однопоточный режим: производительность в Windows аналогична NLog, а в Linux выше, чем у NLog.

  2. Многопоточный режим: в Windows производительность ниже, чем у NLog, а в Linux она примерно такая же, как у NLog.

Как использовать

NuGet

https://www.nuget.org/packages/LogUtil

Однопоточный режим

LogUtil.Info("Информационный лог");
LogUtil.Debug("Отладочный лог");
LogUtil.Error("Ошибка");
LogUtil.Error(ex, "Ошибка");
LogUtil.Error("Ошибка", ex);

Многопоточный режим

// Установите SupportMultiProcess в true для поддержки многопоточного режима
LogUtil.SupportMultiProcess = true;
LogUtil.Info("Информационный лог");
LogUtil.Debug("Отладочный лог");
LogUtil.Error("Ошибка");
LogUtil.Error(ex, "Ошибка");
LogUtil.Error("Ошибка", ex);

Настройка уровня логирования для записи в Debug и Info файлы

LogUtil.WriteToDebug = LogLevel.Debug | LogLevel.Info | LogLevel.Error;
LogUtil.WriteToInfo = LogLevel.Info | LogLevel.Error;

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/s0611163-LogUtil.git
git@api.gitlife.ru:oschina-mirror/s0611163-LogUtil.git
oschina-mirror
s0611163-LogUtil
s0611163-LogUtil
main