Вам может потребоваться передать параметр конструктору:
https://gcc.gnu.org/onlinedocs/gcc-4.9.1/libstdc++/api/a00899.html
На самом деле, если бы Вам не нужны сложные опции входа прямо из поля, я предложил бы писать тонкий интерфейс, который определяет Ваши потребности входа (такие как log.debug (), log.error (), и т.д.). Это даст Вам гибкость, если необходимо изменить последний, или найти проблемы с текущей реализацией.
, В то время как это не походит на большое усиление, это была большая победа для нас недавно, когда мы портировали нашу платформу к Windows Compact Framework, и ни одна из регистрирующихся опций не работала. Мы смогли скользить в пустом регистраторе, который сохранил нас на той платформе. Конечно, оцените для своего определенного проекта и потребностей.
James Newton-King покрыл log4net по сравнению с Библиотекой Предприятия, Регистрирующейся приблизительно год назад, и я думаю, что это все еще в основном актуально. Мой опыт был с EL только, и это имело взлеты и падения. Это - много конфигурации в многоуровневом приложении, если Вы не используете в своих интересах каждое дополнительное свойство, таким образом, я, вероятно, попробую log4net на своем следующем проекте.
Взгляд на TraceSources и TraceListeners. Это встроено в.NET и настроено с файлом конфигурации.
Есть ли что-нибудь, что Windows Event Log + Синтаксический анализатор Журнала не может сделать для Вас?
Я все еще сказал бы, что Log4Net является более безопасными опциями. Много других проектов с открытым исходным кодом также используют его, если Вы когда-либо включаете тот, который делает, тогда Вы только что уменьшили зависимость.
Да. Log4Net.
я использовал его некоторое время, это было жизненное средство сохранения!
Несомненно, попытка: это . Передает, это является лучшим для большинства приложений. Это не раздутое программное обеспечение.
Мы всегда использовали MS P& Библиотека P Enterprise, Регистрирующая Блок приложений. Это не особенно прохладно или изящно, но это довольно гибко и хорошо разработано. Главная причина я думаю, что мы используем ее, состоит в том, что мы используем много других компонентов от EL, и они, конечно, у всех есть зависимости от регистрирующегося модуля. [Еще 110] Информация Здесь.
Комментарии здесь , кажется, соглашаются с Чуваком Разработчика и nzpcmad, также, как и я. Используйте Разрядную Фабрику, также названную Платформа журналирования Объектного Парня .
Существует также nLog, который довольно подобен, но немного более легок с меньшим количеством конфигурации.
Попробуйте Библиотека Предприятия, Регистрирующая Блок приложений
Даже при том, что я использовал немногих других упомянутых здесь также - это стоит изучить.
При поиске простого решения нечрезмерного увеличения размера (загрузка только о 100K и фактическом dll о 40K), я успешно использовал BitFactory в ряде проектов.
Это является маленьким, настраивается, является надежным и свободным!
http://www.nlog-project.org/ - NLog
Это - очень гибкий и настраиваемый инструмент входа, это очень легко. Можно настроить его для входа ко многим различным местоположениям (Консоль, SQL, Файл... и т.д.). Очень простой в использовании.
Это даже используется Rob Connery в его Витрине проект MVC... http://blog.wekeroad.com/mvc-storefront/
Как я уже говорил в нескольких других местах, я согласен с другими здесь по поводу инфраструктуры ведения журнала Object Guy . Как говорит Developer Dude, он не раздут, как некоторые другие фреймворки. Он работает во всех наших производственных приложениях - и работает уже несколько лет.