Ошибка [1.2.216] Очень старый баг с логом

malexoid

A-Parser Enterprise License
A-Parser Enterprise
Если в задаче во время выполнения включить логирование (кстати его очень не удобно включать, приходиться задачу на паузу ставить), а потом периодически во время выполнения задачи ставить её на паузу, то через 2-3 паузы в лог перестают поступать данные.
 
Здравствуйте. Уточните , не пишется лог совсем, либо появляется полоса прокрутки и чтобы лог появляется ниже ?

Gf9vD
 
совсем лог не пишется, баг в вашем примере тоже встречается, но для меня он не критичный
 
Какая у вас операционная система и версия парсера?
Проблема с логом во всех заданиях или в каком то определенном ?
Можете вы записать порядок дейcтвий на видео ?
У нас данная проблема не воспроизводится.
 
Последнее редактирование модератором:
Какая у вас операционная система и версия парсера?
Проблема с логом во всех заданиях или в каком то определенном ?
Можете вы записать порядок дейcтвий на видео ?
У нас данная проблема не воспроизводится.
1. CentOS Linux release 7.2.1511 (Core)
2. aparser 1.2.194
3. Проблема во всех заданиях, это достаточно давно было уже, пол года точно, руки не доходили написать.
4. Да тут никаких порядков действий и нет. Вот сейчас поставил на паузу задачу, которая уже стартовала с записью в лог, и снова запустил - всё в лог уже ничего не пишется, задача работает, фразы парсятся, результат в файл записывается, прогресс бежит. Задачи у меня добавляются через api.

PHP:
$this->config = array(
    'parsers' =>
        array(
            array(
                0 => 'SE::Google::Modern',
                1 => 'extra',
                2 => array(
                    'value' => '',
                    'type' => 'override',
                    'id' => 'location',
                )
            ),
        ),

    'resultsFileName' => date(DATE_ISO8601) . '.txt',
    'resultsPrepend' => '',
    'queriesFrom' => 'text',
    'doLog' => 'db',//db //no
    'additionalFormats' =>
        array(),
    'resultsSaveTo' => 'file',
    'resultsFormat' => '$p1.preset',
    'queryBuilders' =>
        array(
            array(
                'source' => 'query',
                'to' =>
                    array(
                        0 => 'id',
                        1 => 'query',
                    ),
                'regex' => '^id:(.*),key:(.*)$',
                'regexType' => null,
                'type' => 'regex',
            ),
        ),
    'preset' => 'google position',
    'resultsAppend' => '',
    'uniqueQueries' => false,
    'keepUnique' => 0,
    'saveFailedQueries' => true,
    'configPreset' => 'default',
    'queries' =>
        array(
            0 => 'auto',
        ),
    'moreOptions' => false,
    'resultsBuilders' =>
        array(),
    'resultsUnique' => 'no',
    'iteratorOptions' =>
        array(
            'onAllLevels' => false,
            'queryBuildersAfterIterator' => false,
            'queryBuildersOnAllLevels' => false,
        ),
    'queryFormat' => array('$query',),
    'configOverrides' => array(),
    'resultsOptions' => array('overwrite' => false,),
);
 
Вот специально посмотрел в файловой системе
[tech@aparser logs]$ ls -l 95740.db
-rw-r--r-- 1 root root 12017664 May 24 10:56 95740.db
[tech@aparser logs]$ date
Thu May 24 10:59:22 +10 2018

т.е. после паузы в лог ничего не пишется

Свободного места предостаточно
/dev/vdb 160G 20G 141G 13% /opt
 
Последнее редактирование:
изменения не пишутся в базу лога моментально, они сохраняются пачкой по 1000 записей, в этом можно убедиться по наличию файла журнала:
Код:
ls logs/193.db*
logs/193.db             logs/193.db-journal
 
Я подготовлю более детальный анализ, когда время будет. Но у меня точно баг, информации в логе я не вижу, приходится удалять задачу и заново добавлять, чтобы посмотреть что в логе в случае проблем.
 
Назад
Верх