mirror of
https://github.com/zeek/zeek.git
synced 2025-10-09 10:08:20 +00:00
Merge branch 'master', remote-tracking branch 'origin/fastpath'
* origin/fastpath: Fix PktSrc setting next_timestamp even when no packet available Fix lack of NUL-termination in to_upper/to_lower BIF's return val. Fixing unit tests and some minor bugs. Fix broctl cluster log rotation (addresses #619) * master:
This commit is contained in:
commit
fc491c087b
16 changed files with 42 additions and 31 deletions
|
@ -1266,20 +1266,31 @@ LogWriter* LogMgr::CreateWriter(EnumVal* id, EnumVal* writer, string path,
|
|||
winfo->postprocessor = 0;
|
||||
|
||||
// Search for a corresponding filter for the writer/path pair and use its
|
||||
// rotation settings.
|
||||
// rotation settings. If no matching filter is found, fall back on
|
||||
// looking up the logging framework's default rotation interval.
|
||||
bool found_filter_match = false;
|
||||
list<Filter*>::const_iterator it;
|
||||
|
||||
for ( it = stream->filters.begin(); it != stream->filters.end(); ++it )
|
||||
{
|
||||
Filter* f = *it;
|
||||
if ( f->writer->AsEnum() == writer->AsEnum() &&
|
||||
f->path == winfo->writer->Path() )
|
||||
{
|
||||
found_filter_match = true;
|
||||
winfo->interval = f->interval;
|
||||
winfo->postprocessor = f->postprocessor;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if ( ! found_filter_match )
|
||||
{
|
||||
ID* id = global_scope()->Lookup("Log::default_rotation_interval");
|
||||
assert(id);
|
||||
winfo->interval = id->ID_Val()->AsInterval();
|
||||
}
|
||||
|
||||
InstallRotationTimer(winfo);
|
||||
|
||||
stream->writers.insert(
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue