Alex ZemtchihinЯ согласен с Вами, что формировать лог с каким результатом завершит работу утилита, это не нужно. Если утилита не обновляется удачно, можно же её запустить ещё раз с логом отладки. Тут действительно, не нужно городить велосипед.
Но лог удобный
юзеру, должен быть. А тут уже есть логи не для юзера, а для домохозяек. Но если её на серверах устанавливают домохозяйки, то я только рад за них.
Вот есть разные режимы лога:
QUOTE
# Defines how detailed the report entries should be.
# Detail levels are:
# 0 - Report only fatal errors. Only the errors, which result in program
# termination, or failure to start, are reported; for example, if a
# component failed to load a license file. Fatal errors have the 'F'
# mark in the log file.
# 1 - Report all errors. Reports not only fatal errors, but also any error,
# which affects program behavior, but not causing the component to
# terminate. Non-fatal errors have the 'E' mark in the log file.
# 2 - Report all errors and warnings. Also reports important information,
# which affects the component productivity, or may affect component ability
# to work in future; for example, if the license is about to be expired.
# Warnings have the 'W' mark in the log file.
# 3 - Report everything above, including the important information about the
# component life cycle. This includes information about the component startup
# and shutdown, the expiration date of the license, the last update date and so.
# Informational messages have the 'I' mark in the log file.
# 4 - Report everything above, including the information about the current
# component activity. Activity messages have the 'A' mark in the log file.
# Note that the total amount of activity information may be quite large.
# 9 - Report everything above, including the debugging information. Please use
# this level if you are reporting bugs in the product. Do not forget to turn
# it off afterwords. Debug messages have 'D' mark in the log file.
Меня в частности интересует параметр 3 (так сказать информационный). Я предполагаю, что логично в этом параметре указывать информацию, с каким кодом завершилось обновление, и сколько трафика было затрачено на обновление. Что это, не информация что-ли?
Почему в параметре 3, не формировать лог для юзера такого формата:
CODE
[05-08-2009 21:17:05 I] Kaspersky Retranslator 5.0.0.7/DEBUG build #11
[05-08-2009 21:17:05 I] Configuration file: /var/www/**** /kav/retranslator.conf
[05-08-2009 21:17:05 I] === Task started event
[05-08-2009 21:17:05 I] Update source is selected 'http://downloads1.kaspersky-labs.com/'
[05-08-2009 21:17:06 I] Generate list of files to download
[05-08-2009 21:20:53 I] === Started installation files for retranslation
[05-08-2009 21:20:57 I] Retranslation completed successfully
[05-08-2009 21:20:56 D] ========= replacing retranslation bases result: Success =========
[05-08-2009 21:20:57 D] Total 145234 bytes downloaded
[05-08-2009 21:20:57 I] Retranslation completed successfully
[05-08-2009 21:20:57 D] ******** Retranslation operation result Success ********
[05-08-2009 21:20:57 D] Process return code:1
А мне формируют лог для домохозяйки:
CODE
[05-08-2009 21:17:05 I] Kaspersky Retranslator 5.0.0.7/DEBUG build #11
[05-08-2009 21:17:05 I] Configuration file: /var/www/*****/kav/retranslator.conf
[05-08-2009 21:17:05 I] === Task started event
[05-08-2009 21:17:05 I] Update source is selected 'http://downloads1.kaspersky-labs.com/'
[05-08-2009 21:17:06 I] Generate list of files to download
[05-08-2009 21:20:53 I] === Started installation files for retranslation
[05-08-2009 21:20:57 I] Retranslation completed successfully
Я хочу, что бы мне показывало текущий результат, а не логичный. Я сам знаю, с какого файла берётся конфигурация, и где он находится. Я его сам указал. Это не программа шутка, и своего интеллекта у программы нет, что бы она без моей указки, изменила путь к файлу конфигурации.
Мне лог указывает с какого сервера она обновляется. Но я и так знаю, что она обновляется с серверов ЛК. Я ей не указывал других серверов. И мне не важно, с какого сервера она стянет базы с
http://downloads1.kaspersky-labs.com/ или к примеру с
http://downloads2.kaspersky-labs.com/ . Я знаю, что базы будут загружены с сервера ЛК, а с какого мне не важно. Базы на них идентичные.
Хотя я согласен, что эти параметры информационные, и они нужны (особенно если кто часто меняет файл конфигурации), но они не самые там информативные.
А вот текущий результат, это тот, который я знать не могу. Он каждый раз при запуске может быть разный:
Раз
CODE
[05-08-2009 21:20:57 D] Total 145234 bytes downloaded
Два
CODE
[05-08-2009 21:20:57 D] Process return code:1
А мне “оно” пишет:
QUOTE
Retranslation completed successfully
-По типу, не волнуйся чувак, я обновилась нормально.
А сколько стянуло Мб или Гб, и с каким результатом (код) завершилось, тебя не должно волновать.
Поэтому и прошу разработчиков, формировать информационный лог для юзеров, а не для домохозяек.