Рекомендации по включению базовой регистрации для небольшой утилиты - PullRequest
3 голосов
/ 28 ноября 2011

Я иногда пишу небольшие утилиты. Есть моменты, когда мне нужно вывести то, что происходит с текстом. В настоящее время я использую string Builder для хранения своего текста, а затем непосредственно перед завершением обработки моего приложения записывает stringbuilder в текстовый файл.

Недавно я наткнулся на NLog, и мне нравится то, что я вижу. Моя единственная проблема заключается в том, что когда я отправляю свои утилиты, в настоящее время мне просто нужно отправить один файл .exe. Однако, если я использую NLog, я должен также включить файл конфигурации (увидел пост, в котором можно теоретически создать файл конфигурации и использовать его программно) и файл .dll.

Я бы предпочел иметь какую-либо форму ведения журнала, которая по-прежнему позволяла бы мне отправлять мои утилиты в виде одного файла .exe.

Есть предложения или рекомендации?

Ответы [ 2 ]

4 голосов
/ 28 ноября 2011

Использование трассировки .Net по умолчанию может быть достаточно для ваших нужд. Проверьте TextWriterTraceListener http://msdn.microsoft.com/en-us/library/system.diagnostics.textwritertracelistener.aspx, который также включает пример трассировки в файл.

Debug.XXXX по умолчанию не будет доступен в сборках выпуска, в то время как Trace.XXXX.

При необходимости можно динамически настраивать уровни трассировки. См. http://msdn.microsoft.com/en-us/library/system.diagnostics.trace.aspx и обзор трассировки на http://msdn.microsoft.com/en-us/library/x5952w0c.aspx

0 голосов
/ 29 ноября 2011

Пример настройки NLog в коде:

https://stackoverflow.com/a/4317263/161457

Объединение нескольких сборок:

ILMerge

Поочередно выможет создать установщик .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...