Новички будут использовать запись текста TXT для сохранения журнала, но написание текста не является потокобезопасным, когда в журнал записывается несколько потоков, возникнут некоторые проблемы. Библиотека Log4net есть. Следующий замечательный компонент ведения журнала с открытым исходным кодом in.NET — это инструмент, который помогает разработчикам экспортировать информацию журналов в различные целевые объекты (консоли, файлы, базы данных и т. д.). В этом разделе компонент с открытым исходным кодом Log4Net используется для хранения текста информации об ошибке. В сочетании с базой данных SQLite информация INFO журнала сохраняется в базе данных для последующего запроса.
SQLite
Преимущество хранения информации журнала в базе данных заключается в том, что пользователям легко запрашивать журналы через интерфейс. Здесь используется бесплатная база данных с открытым исходным кодом SQLite. Другие реляционные базы данных, такие как SQLServer и mysql, имеют тот же принцип, и конкретные шаги следующие:
Создание баз данных и таблиц
Используйте SQLiteStudio программное обеспечение для создания базы данных с именем Log4NetSQLite, выполните следующий сценарий, чтобы создать таблицу Log
:BufferSize: Если для параметра Количество операций записи в кэш журналов задано значение 0, немедленно выполняйте запись в базу данных, если имеется одна
строка ConnectionString: SQLite указывает на абсолютный путь к файлу
Добавьте метод Info в класс LogHelper следующим образом: