Строки с ### используются для поиска системой справки в программе. ###0### DbEwarnViewC v1.5. Консольное приложение для рисования статистики. Формат: dbewarnviewc [ПАРАМЕТРЫ] Если DbEwarnViewC запущена без параметров, то программа пытается прочитать все параметры из файла dbewarnviewc.ini. В параметрах, в которых задаётся имя файла, для разделения директорий можно использовать как "\", так и "/". ПАРАМЕТРЫ (позиция не имеет значения, исключая опцию -?): -? - Подсказка, должна быть первой в командной строке, показывает подсказку об опции, следующей за ней, например: -? -tstart Если за -? нет никакой опции, то показывается общая справка (этот текст). Чтобы получить справку на русском, опцию -lang нужно поставить перед -?. Например, чтобы получить русскую справку о самой -lang, опции командной строки должны выглядеть так: -lang=ru -? -lang Если русские символы отображаются в консоли неверно, можно сменить кодировку по умолчанию (см. справку по -lang); -lang - Язык интерфейса, справки и писем. Чтобы получить справку на русском, -lang должна быть первой в командной строке, во всех остальных случаях её позиция не имеет значения; -log - Имя файла журнала (по умолчанию dbewarnviewc.log); -maxlogsize - Максимальный размер файла журнала (по умолчанию 3 Мб); -dir - Директория для файлов журнала (приоритет выше, чем у -log); -ini - Ini-файл с опциями (по умолчанию dbewarnviewc.ini); -stlib - Путь к динамической библиотеке, которая рисует статистику (по умолчанию dbewarndl.* в текущей директории, расширение * зависит от ОС); -stini - Ini-файл с опциями для рисования статистики (по умолчанию - тот же, что в опции ini); ###0### =============================================================================== Формат файла конфигурации (dbewarnviewc.ini): ------------------------------------------------------------------------------- [log] log=D:\Log\DBeWarnViewC.log [SYSTEM] ........... Опции командной строки и ini-файла. ------------------------------------------------------------------------------- ###?### ОПЦИЯ -? ФОРМАТ: -? [-_другая_опция_] ПРИМЕР: -? -sta Получить справку о "_другой_опции_". -? должен быть первым в командной строке, а справка выдается об опции, следующей за ним (вторая опция, должна быть без значения, т.е. просто -? -sta, а не -? -sta=...). Опция -? может быть второй только в том случае, когда нужно показать справку на русском языке. Тогда первой идёт опция -lang с указанием языка и, если нужно, кодировки, которая используется в консоли. Кодировку можно задать, если русские символы отображаются неверно, т.е., кодировка консоли отличается от той, что программа использует по умолчанию. Подробнее - см. справку по -lang. Также -lang можно задать в ini-файле настроек, тогда в командной строке её можно не указывать. Эта конкретная справка появляется в результат выполнения "dbewarnviewc -? -?". Если _другая_опция_ не задана, то показывается общая справка. ###?### ------------------------------------------------------------------------------- ###lang### ОПЦИЯ -lang ФОРМАТ: -lang=язык[:кодировка] ПРИМЕРЫ: -lang=ru:UTF-16 -lang=ru:1251 -lang=ru:cp866 Язык интерфейса, справки и писем. Чтобы получить справку на русском, опция -lang должна быть первой в командной строке, во всех остальных случаях её позиция не имеет значения. По умолчанию - en. Язык может быть en (английский) или ru (русский). Кодировка для русского языка - это кодировка для консоли. Она может принимать одно из следующих значений (фактически, все, которые поддерживает Qt): 1. IBM 866 2. KOI8-R 3. KOI8-U 4. Windows-1250 до 1258 5. UTF-8 6. UTF-16 7. UTF-16BE 8. UTF-16LE 9. UTF-32 10. UTF-32BE 11. UTF-32LE 12. Apple Roman 13. Big5 14. Big5-HKSCS 15. CP949 16. EUC-JP 17. EUC-KR 18. IBM 850 19. IBM 874 20. ISO 2022-JP 21. JIS X 0201 22. JIS X 0208 23. MuleLao-1 24. ISO 8859-1 до 10 25. ROMAN8 26. Shift-JIS 27. TIS-620 28. ISO 8859-13 до 16 29. TSCII 30. WINSAMI2 31. GB18030-0 32. Iscii-Bng, Dev, Gjr, Knd, Mlm, Ori, Pnj, Tlg, and Tml Для номеров 1, 4, 15, 18, 19 можно указать просто число или "cp" + число. "cp" (английскими буквами) - code page. Если кодировка не указана, то используется кодировка консоли по умолчанию: для Windows: IBM 866 (русская кодировка DOS-а); для других ОС (MacOS, Unix-ы): UTF-8. На кодировку рассылаемых писем и кодировку файла журнала это не влияет - в них всегда используется Windows-1251. Также -lang можно задать в ini-файле настроек, тогда в командной строке её можно не указывать. ###lang### ------------------------------------------------------------------------------- ###log### ОПЦИЯ -log ФОРМАТ: -log=файл_журнала ПРИМЕР: -log="c:\tmp 2\log1.txt" Имя файла журнала (по умолчанию dbewarnviewc.log в директории программы). Лучше использовать расширение, которое сразу открывается текстовым редактором (log, txt). Если задана опция -dir, то опция -log игнорируется. ###log### ------------------------------------------------------------------------------- ###maxlogsize### ОПЦИЯ -maxlogsize ФОРМАТ: -maxlogsize=максимальный_размер ПРИМЕРЫ: -maxlogsize=20m -maxlogsize=7d Максимальный размер файла журнала (по умолчанию - 3 Мб). 1. Если не задана опция -dir: 1.1. Если -maxlogsize задан просто числом, или числом с буквами K/k/M/m: Когда файл журнала начинает превышать этот размер, верхние строки из него удаляются до тех пор, пока размер не станет меньше -maxlogsize. Размер указывается в байтах (число без букв), килобайтах (к числу добавляется английская "k" или "K") или мегабайтах (добавляется английская "m"/"M"), но не может быть меньше 16 Кб. Соответсвенно, k - умножение на 1024, m - на 1024*1024=1048576. 1.2. Если -maxlogsize задан с буквой D/d: В файле журнала удаляются верхние строки с датами <= текущая системная дата минус кол-во дней из -maxlogsize (7d - семь дней). Не может быть меньше одних суток. 2. Если опция -dir задана: 2.1. Если -maxlogsize задан просто числом, или числом с буквами K/k/M/m: Подсчитывается общий размер суточных файлов журнала, начиная с текущей системной даты и двигаясь в прошлое. Когда общий размер начинает превышать -maxlogsize, суточные файлы журнала начинают удаляться (не включая тот, с которым общий размер впервые превысил -maxlogsize). 2.2. Если -maxlogsize задан с буквой D/d: Удаляются все файлы журналов за даты <= текущая системная дата минус кол-во дней из -maxlogsize. ###maxlogsize### ------------------------------------------------------------------------------- ###dir### ОПЦИЯ -dir ФОРМАТ: -dir=директория ПРИМЕР: -dir="c:\log 2" Директория, в которую будут записываться файлы журналов, раздельные для каждых суток. Т.е., журналы всех сеансов программы за одни и те же сутки записываются в один и тот же файл. Журналы сеансов за следующие сутки начнут записываться уже в другой файл и т.д. Имена файлов журнала при этом имеют вид: yyyy_mm_dd.log Когда опция -dir задана, то опция -log игнорируется (-dir имеет более высокий приоритет). ###dir### ------------------------------------------------------------------------------- ###ini### ОПЦИЯ -ini ФОРМАТ: -ini=ini_файл ПРИМЕР: -ini="c:\tmp 2\111.ini" Имя ini-файла (по умолчанию dbewarnviewc.ini в директории программы). Ini-файл может содержать поля с такими же именами, как опции в командной строке, в разделах, описанных ниже. Опции командной строки имеют больший приоритет, чем опции с теми же именами в ini-файле. Разделы в ini-файле и опции в них: [LOG] - LOG (то же имя, что у раздела), MAXLOGSIZE, DIR; [SYSTEM] - LANG, STLIB, STINI. ###ini### ------------------------------------------------------------------------------- ###stlib### ОПЦИЯ -stlib ФОРМАТ: -stlib=файл_динамической_библиотеки ПРИМЕР: -stlib="c:\tmp 2\dbe.dll" Динамическая библиотека, которая должна создавать все статистические html-страницы и рисунки. Эту опцию имеет смысл применять, когда одна и та же библиотека используется несколькими программами (например, DbEwarnView и DbEwarn-ом). ###stlib### ------------------------------------------------------------------------------- ###stini### ОПЦИЯ -stini ФОРМАТ: -stini=ini_файл ПРИМЕР: -stini="c:\tmp 2\111.ini" По умолчанию - тот же, что в опции ini. В этом ini-файле должны быть опции для создания html-страниц статистики. ###stini###