mirror of
https://github.com/zeek/zeek.git
synced 2025-10-02 06:38:20 +00:00
Merge remote-tracking branch 'origin/topic/neverlord/broker-logging'
* origin/topic/neverlord/broker-logging: Integrate review feedback Hook into Broker logs via its new API
This commit is contained in:
commit
14697ea6ba
11 changed files with 297 additions and 21 deletions
|
@ -14,7 +14,19 @@ export {
|
|||
## An informational status update.
|
||||
STATUS,
|
||||
## An error situation.
|
||||
ERROR
|
||||
ERROR,
|
||||
## Fatal event, normal operation has most likely broken down.
|
||||
CRITICAL_EVENT,
|
||||
## Unrecoverable event that imparts at least part of the system.
|
||||
ERROR_EVENT,
|
||||
## Unexpected or conspicuous event that may still be recoverable.
|
||||
WARNING_EVENT,
|
||||
## Noteworthy event during normal operation.
|
||||
INFO_EVENT,
|
||||
## Information that might be relevant for a user to understand system behavior.
|
||||
VERBOSE_EVENT,
|
||||
## An event that is relevant only for troubleshooting and debugging.
|
||||
DEBUG_EVENT,
|
||||
};
|
||||
|
||||
## A record type containing the column fields of the Broker log.
|
||||
|
@ -83,3 +95,28 @@ event Broker::error(code: ErrorCode, msg: string)
|
|||
Reporter::error(fmt("Broker error (%s): %s", code, msg));
|
||||
}
|
||||
|
||||
event Broker::internal_log_event(lvl: LogSeverityLevel, id: string, description: string)
|
||||
{
|
||||
local severity = Broker::CRITICAL_EVENT;
|
||||
switch lvl {
|
||||
case Broker::LOG_ERROR:
|
||||
severity = Broker::ERROR_EVENT;
|
||||
break;
|
||||
case Broker::LOG_WARNING:
|
||||
severity = Broker::WARNING_EVENT;
|
||||
break;
|
||||
case Broker::LOG_INFO:
|
||||
severity = Broker::INFO_EVENT;
|
||||
break;
|
||||
case Broker::LOG_VERBOSE:
|
||||
severity = Broker::VERBOSE_EVENT;
|
||||
break;
|
||||
case Broker::LOG_DEBUG:
|
||||
severity = Broker::DEBUG_EVENT;
|
||||
break;
|
||||
}
|
||||
Log::write(Broker::LOG, [$ts = network_time(),
|
||||
$ty = severity,
|
||||
$ev = id,
|
||||
$message = description]);
|
||||
}
|
||||
|
|
|
@ -176,6 +176,28 @@ export {
|
|||
## will be sent.
|
||||
const log_topic: function(id: Log::ID, path: string): string = default_log_topic &redef;
|
||||
|
||||
## The possible log event severity levels for Broker.
|
||||
type LogSeverityLevel: enum {
|
||||
## Fatal event, normal operation has most likely broken down.
|
||||
LOG_CRITICAL,
|
||||
## Unrecoverable event that imparts at least part of the system.
|
||||
LOG_ERROR,
|
||||
## Unexpected or conspicuous event that may still be recoverable.
|
||||
LOG_WARNING,
|
||||
## Noteworthy event during normal operation.
|
||||
LOG_INFO,
|
||||
## Information that might be relevant for a user to understand system behavior.
|
||||
LOG_VERBOSE,
|
||||
## An event that is relevant only for troubleshooting and debugging.
|
||||
LOG_DEBUG,
|
||||
};
|
||||
|
||||
## The log event severity level for the Broker log output.
|
||||
const log_severity_level = LOG_WARNING &redef;
|
||||
|
||||
## Event severity level for also printing the Broker log output to stderr.
|
||||
const log_stderr_severity_level = LOG_CRITICAL &redef;
|
||||
|
||||
type ErrorCode: enum {
|
||||
## The unspecified default error code.
|
||||
UNSPECIFIED = 1,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue