Если в задаче во время выполнения включить логирование (кстати его очень не удобно включать, приходиться задачу на паузу ставить), а потом периодически во время выполнения задачи ставить её на паузу, то через 2-3 паузы в лог перестают поступать данные.
Здравствуйте. Уточните , не пишется лог совсем, либо появляется полоса прокрутки и чтобы лог появляется ниже ?
Какая у вас операционная система и версия парсера? Проблема с логом во всех заданиях или в каком то определенном ? Можете вы записать порядок дей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
Я подготовлю более детальный анализ, когда время будет. Но у меня точно баг, информации в логе я не вижу, приходится удалять задачу и заново добавлять, чтобы посмотреть что в логе в случае проблем.