Skip to content

Commit 5a624aa

Browse files
committed
Support for multi-line and tail_lines options.
1 parent a2edcde commit 5a624aa

2 files changed

Lines changed: 15 additions & 2 deletions

File tree

beaver/worker/tail.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -353,7 +353,13 @@ def _seek_to_end(self):
353353
self._log_debug('tailing {0} lines'.format(self._tail_lines))
354354
lines = self.tail(self._filename, encoding=self._encoding, window=self._tail_lines, position=current_position)
355355
if lines:
356-
self._callback_wrapper(lines)
356+
self._last_activity = time.time()
357+
if self._multiline_regex_after or self._multiline_regex_before:
358+
# Multiline is enabled for this file.
359+
events = self._multiline_merge(lines)
360+
else:
361+
events = lines
362+
self._callback_wrapper(events)
357363

358364
return
359365

beaver/worker/worker.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -332,7 +332,14 @@ def _seek_to_end(self):
332332

333333
lines = self.tail(data['file'].name, encoding=encoding, window=tail_lines, position=current_position)
334334
if lines:
335-
self._callback_wrapper(filename=data['file'].name, lines=lines)
335+
self._file_map[fid]['last_activity'] = time.time()
336+
337+
if self._file_map[fid]['multiline_regex_after'] or self._file_map[fid]['multiline_regex_before']:
338+
# Multiline is enabled for this file.
339+
events = self._multiline_merge(lines=lines, fid=fid)
340+
else:
341+
events = lines
342+
self._callback_wrapper(filename=data['file'].name, lines=events)
336343

337344
self.unwatch_list(unwatch_list)
338345

0 commit comments

Comments
 (0)