mirror of
https://github.com/microsoft/onefuzz.git
synced 2025-06-18 04:38:09 +00:00
Filter agent app-insights logs based on log::max_level (#125)
This commit is contained in:
@ -9,7 +9,6 @@ use crate::tasks::{
|
||||
utils::{self, CheckNotify},
|
||||
};
|
||||
use anyhow::{Error, Result};
|
||||
use appinsights::telemetry::SeverityLevel;
|
||||
use onefuzz::{
|
||||
expand::Expand,
|
||||
fs::{has_files, set_executable, OwnedDir},
|
||||
|
@ -341,25 +341,26 @@ macro_rules! event {
|
||||
#[macro_export]
|
||||
macro_rules! log {
|
||||
($level: expr, $msg: expr) => {{
|
||||
use appinsights::telemetry::SeverityLevel;
|
||||
use SeverityLevel::*;
|
||||
use appinsights::telemetry::SeverityLevel::{
|
||||
Critical, Error, Information, Verbose, Warning,
|
||||
};
|
||||
|
||||
{
|
||||
let log_level = match $level {
|
||||
SeverityLevel::Verbose => log::Level::Debug,
|
||||
SeverityLevel::Information => log::Level::Info,
|
||||
SeverityLevel::Warning => log::Level::Warn,
|
||||
SeverityLevel::Error => log::Level::Error,
|
||||
SeverityLevel::Critical => log::Level::Error,
|
||||
};
|
||||
let log_level = match $level {
|
||||
Verbose => log::Level::Debug,
|
||||
Information => log::Level::Info,
|
||||
Warning => log::Level::Warn,
|
||||
Error => log::Level::Error,
|
||||
Critical => log::Level::Error,
|
||||
};
|
||||
|
||||
let log_msg = $msg.to_string();
|
||||
|
||||
log::log!(log_level, "{}", log_msg)
|
||||
}
|
||||
|
||||
if let Some(client) = $crate::telemetry::client($crate::telemetry::ClientType::Instance) {
|
||||
client.track_trace($msg, $level);
|
||||
// while log::log will filter based on log level, the telemetry
|
||||
// client does *not*.
|
||||
if log_level <= log::max_level() {
|
||||
log::log!(log_level, "{}", $msg.to_string());
|
||||
if let Some(client) = $crate::telemetry::client($crate::telemetry::ClientType::Instance)
|
||||
{
|
||||
client.track_trace($msg, $level);
|
||||
}
|
||||
}
|
||||
}};
|
||||
}
|
||||
|
@ -5,6 +5,7 @@ $env:Path += ";C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\;C:\onefuzz\
|
||||
$env:ONEFUZZ_ROOT = "C:\onefuzz"
|
||||
$env:ONEFUZZ_TOOLS = "C:\onefuzz\tools"
|
||||
$env:ASAN_SYMBOLIZER_PATH = "llvm-symbolizer"
|
||||
$env:RUST_LOG = "info"
|
||||
|
||||
$logFile = "C:\onefuzz.log"
|
||||
function log ($message) {
|
||||
|
Reference in New Issue
Block a user