Значение, возвращаемое sizeof
, будет иметь тип size_t
.
Обычно он используется в качестве количества элементов в массиве, потому что он будет иметь достаточный размер. size_t
всегда без знака, но это определяется реализацией, какой это тип. Наконец, определяется реализацией, может ли реализация поддерживать объекты размером даже SIZE_MAX
байтов ... или даже близко к нему.
Я использовал Log4Net, но мне не нравился он так. Определенно привык к API, переведенному из другого языка. Его несколько лет, однако, таким образом, это, возможно, очень хорошо было улучшено с тех пор.
Мне понравилась конфигурация за LAB лучше, однако когда LAB не работает, почти НЕВОЗМОЖНО выяснить ПОЧЕМУ. Это - большая часть вещи ухудшения... Это может работать отлично, затем, казаться, останавливается внезапно без видимой причины. Я разочаровался в нем (последняя версия, которую я использовал, был 4.1), пока они не выясняют, как помочь отладить.
Я сказал бы, используете ли Вы другие блоки приложений, палку с LAB. Но будьте готовы отбросить его после пребывания в течение недели, пытаясь отладить отказы зарегистрироваться. Если Вы не используете другой блок, используйте Log4Net.
Кроме того, если Вы кодируете веб-приложение, проверяете ELMAH. Это - больше модуля сообщения об ошибке, но можно использовать его для элементарного входа путем ручного генерирования событий.
Я использую Log4Net. В этом уже интегрируют с различными другими библиотеками, которыми я пользуюсь (NHibernate), таким образом, это имеет большой смысл.
У меня есть Введение в Log4Net, если Вы хотите читать больше. http://elegantcode.com/2007/12/07/getting-started-with-log4net/
Кроме того, как Will сказал о LAB, может быть трудно настроить (сделанный с помощью xml файлов конфигурации), но Log4net очень стабилен. Кроме того, можно настроить Log4Net, чтобы сделать почти что-либо, что Вы хотите (текстовые файлы, прокручивая текстовые файлы, журнал к базе данных, Event Viewer, и т.д.)