

### Переключатели командной строки

При запуске ZCAD из командной строки можно задать опции командной строки корректирующие его поведение. Некоторые опции работают
как флаги, некоторые опции требуют указания аргументов

[[command_line_switch]]
.Переключатели командной строки
[cols=">3,<6"]
|==========================
| [.filepath]#nosplash# | Не показывать сплэшскрин
| [.filepath]#updatepo# | Обновить файлы локализации (используется совместно с командой UpdatePO) ведет учет всех запросов на
локализацию, помечает не используемые и добавляет вновь встреченные строки. При использовании ключа фактически перевод строк не
производится, интерфейс остается английским
| [.filepath]#noloadlayout# | Не загружать файл раскладки окон
| [.filepath]#notcheckuniqueinstance# | Не проверять повторный запуск, с данным ключом может быть запущено несколько копий программы
| [.filepath]#logfile# | Принудительно задать путь к лог файлу. Требует аргумент - путь и имя файла
| [.filepath]#leam# | Принудительно разрешить все модули логирования
| [.filepath]#lem# | Принудительно разрешить указанный модуль (модули) логирования. Требует аргумент(ы) - имя модуля(лей)
| [.filepath]#ldm# | Принудительно запретить указанный модуль (модули) логирования. Требует аргумент(ы) - имя модуля(лей)
| [.filepath]#lemm# | Принудительно разрешить модули логирования чьи имена соответствуют маске(кам). Требует аргумент(ы) - маску(ки) имени модуля(лей)
| [.filepath]#ldmm# | Принудительно запретить модули логирования чьи имена соответствуют маске(кам). Требует аргумент(ы) - маску(ки) имени модуля(лей)
| [.filepath]#lcl# | Установить уровень логирования. Требует аргумент - уровень логирования
| [.filepath]#maxstackframecount# | Установить максимальную глубину размотки стека при обработке ошибок
| [.filepath]#runscript# | Запустить скрипт(ы) после запуска программы. Требует аргумент(ы) - Имя файла(ов) скрипта(ов)
|==========================

.Уровни логирования
[cols=">3,<6"]
|==========================
| [.filepath]#LM_Trace# | Вывод всего подряд. Максимально подробный и перегруженный лог.
| [.filepath]#LM_Debug# | Журналирование моментов вызова «крупных» операций
| [.filepath]#LM_Info# | Разовые операции, которые повторяются крайне редко, но не регулярно. (загрузка конфига, плагина, запуск бэкапа)
| [.filepath]#LM_Warning# | Неожиданные параметры вызова и т.п. Вообще все, что может свидетельствовать о не штатном использовании.
| [.filepath]#LM_Error# | Вывод сообщений об ошибках.
| [.filepath]#LM_Fatal# | Вывод сообщений об критических ошибках, имхо стоит убрать.
| [.filepath]#LM_Necessarily# | Вывод в любом случае.
|==========================

При штатном запуске программы используется [.filepath]#LM_Info# как текущий уровень. В лог попадают сообщения текущего уровня
и уровней ниже по таблице, все что выше фильтруется

Список доступных модулей логирования пока не определен, его можно посмотреть в конце лога при штатном запуске

Пример запуска программы:

[.filepath]#zcad nosplash logfile d:\zcad.log lem translator,shx ldm default lcl lm_trace#

Не показывать сплэшскрин,переназначить вывод лога в [.filepath]#d:\zcad.log#, разрешить вывод сообщений в лог от системы (модуля)
перевода и парсера shx шрифтов, запретить сообщения модуля по умолчанию, установить уровень логирования LM_Trace
