Як мені обробляти журнал, коли я створюю бібліотеки для інших?


9

Усі. Я створюю деякі бібліотеки для інших команд своєї компанії. Всі вони мають різні механізми реєстрації. Я хочу надати простежувальну інформацію про те, що роблять мої бібліотеки. Що я повинен досягти цього? Дякую


1
Це може належати до переповнення стека?
smp7d

Відповіді:


12

Скористайтеся вбудованим Traceмеханізмом і задокументуйте факт.

Таким чином, все, що їм потрібно зробити, це налаштувати трасування і вони можуть вести журнал.


3

Я б фактично запропонував використовувати новіший клас TraceSource , як рекомендував команда BCL під час ранньої розробки .NET 2.0. Це додає кілька додаткових дзвінків, таких як можливість називати джерела незалежно один від одного та керувати конфігурацією через файли app.config.


1
Чи можна помістити конфігурацію для TraceSource у файл конфігурації, відмінний від файлу app.config? Дякую
користувач394128

Я б міг уявити, що будь-який з .NET * .config файлів (app.config, machine.config, web.config тощо) буде робити. Крім того, ви можете повністю налаштувати об'єкти TraceSource за допомогою коду. Як результат, я припускаю, що ви могли згорнути власну систему конфігурації, підкріплену бібліотекою кодів, щоб виконати роботу.
Ден Ліон

2

LibLog дозволяє вашій бібліотеці динамічно приєднуватися до будь-якої системи реєстрації журналу, без будь-яких додаткових залежностей.

TraceКористувачеві це часто приємніше, ніж т. Д., Оскільки їм не потрібно встановлювати нічого додаткового: якщо вони використовують певну бібліотеку журналів, LibLog виявить це, і все "просто працюватиме".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.