Здравствуйте, Graf Alex, Вы писали:
GA>Пару вопросов по сабжу...
GA>В общем нужно в релизной сборке иметь возможность (по какому нибудь ключу из коммандной строки) детального лога работы программы. При этом в случае, если лог отключен что бы это все не сильно тормозило...
GA>Какие есть еще соображения по этому поводу?
Лучше настраивать логгер через конфигурацинный файл. Этот файл может содержать такие параметры логгинга как:
Уровень (severity level) — вроде debug/info/warn/error/fatal/off. Уровни можно связать отношением наследования: например, если в твоем конфиге выставлен уровень warn, то логгироваится будут только сообщения warn, error и fatal.
Куда собственно выводить лог (консоль, файл, сетевой лог сервер).
Логгинг будет выключен если либо в конфиге выставлен off, либо если конфигурационный файл отсутствует.