1. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!
    Скрыть объявление

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

Тема в разделе "1.2.216", создана пользователем malexoid, 23 май 2018.

  1. malexoid

    malexoid A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    7 сен 2015
    Сообщения:
    256
    Симпатии:
    60
    Если в задаче во время выполнения включить логирование (кстати его очень не удобно включать, приходиться задачу на паузу ставить), а потом периодически во время выполнения задачи ставить её на паузу, то через 2-3 паузы в лог перестают поступать данные.
     
  2. Support Денис

    Support Денис A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    12 июн 2017
    Сообщения:
    586
    Симпатии:
    185
    Здравствуйте. Уточните , не пишется лог совсем, либо появляется полоса прокрутки и чтобы лог появляется ниже ?

    [​IMG]
     
  3. malexoid

    malexoid A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    7 сен 2015
    Сообщения:
    256
    Симпатии:
    60
    совсем лог не пишется, баг в вашем примере тоже встречается, но для меня он не критичный
     
  4. Support Денис

    Support Денис A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    12 июн 2017
    Сообщения:
    586
    Симпатии:
    185
    Какая у вас операционная система и версия парсера?
    Проблема с логом во всех заданиях или в каком то определенном ?
    Можете вы записать порядок дейcтвий на видео ?
    У нас данная проблема не воспроизводится.
     
    #4 Support Денис, 23 май 2018
    Последнее редактирование модератором: 23 май 2018
  5. malexoid

    malexoid A-Parser Enterprise License
    A-Parser Enterprise

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

    PHP:
    $this->config = array(
        
    'parsers' =>
            array(
                array(
                    
    => 'SE::Google::Modern',
                    
    => 'extra',
                    
    => 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(
                            
    => 'id',
                            
    => 'query',
                        ),
                    
    'regex' => '^id:(.*),key:(.*)$',
                    
    'regexType' => null,
                    
    'type' => 'regex',
                ),
            ),
        
    'preset' => 'google position',
        
    'resultsAppend' => '',
        
    'uniqueQueries' => false,
        
    'keepUnique' => 0,
        
    'saveFailedQueries' => true,
        
    'configPreset' => 'default',
        
    'queries' =>
            array(
                
    => 'auto',
            ),
        
    'moreOptions' => false,
        
    'resultsBuilders' =>
            array(),
        
    'resultsUnique' => 'no',
        
    'iteratorOptions' =>
            array(
                
    'onAllLevels' => false,
                
    'queryBuildersAfterIterator' => false,
                
    'queryBuildersOnAllLevels' => false,
            ),
        
    'queryFormat' => array('$query',),
        
    'configOverrides' => array(),
        
    'resultsOptions' => array('overwrite' => false,),
    );
     
  6. malexoid

    malexoid A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    7 сен 2015
    Сообщения:
    256
    Симпатии:
    60
    Вот специально посмотрел в файловой системе
    [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
     
    #6 malexoid, 24 май 2018
    Последнее редактирование: 24 май 2018
  7. malexoid

    malexoid A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    7 сен 2015
    Сообщения:
    256
    Симпатии:
    60
    Вот само задание, всё работает
    upload_2018-5-24_11-1-54.png
     
  8. Forbidden

    Forbidden Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    9 мар 2013
    Сообщения:
    3.337
    Симпатии:
    1.795
    изменения не пишутся в базу лога моментально, они сохраняются пачкой по 1000 записей, в этом можно убедиться по наличию файла журнала:
    Код:
    ls logs/193.db*
    logs/193.db             logs/193.db-journal
    
     
  9. malexoid

    malexoid A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    7 сен 2015
    Сообщения:
    256
    Симпатии:
    60
    Я подготовлю более детальный анализ, когда время будет. Но у меня точно баг, информации в логе я не вижу, приходится удалять задачу и заново добавлять, чтобы посмотреть что в логе в случае проблем.
     
    Forbidden нравится это.

Поделиться этой страницей