Azure Log Analytics严重程度为字符串

发布于 2025-02-11 20:47:04 字数 879 浏览 1 评论 0原文

当前,在Azure应用程序洞察中,我们在严重性的严重性级别的数量下看到,而不是信息,错误,...是否可以将严重性显示为字符串。

"Serilog": {
"Using": [
    "Serilog.Sinks.ApplicationInsights"
],
"MinimumLevel": {
    "Default": "Debug",
    "Override": {
        "Microsoft": "Information"
    }
},
"WriteTo": [
    {
        "Name": "ApplicationInsights",
        "Args": {
            "restrictedToMinimumLevel": "Information",
            "telemetryConverter": "Serilog.Sinks.ApplicationInsights.Sinks.ApplicationInsights.TelemetryConverters.TraceTelemetryConverter, Serilog.Sinks.ApplicationInsights",
            "instrumentationKey": "key"
        }
    }
],
"Enrich": [
    "FromLogContext"
],
"Properties": {
    "Application": "Sample"
}
}

Currently in azure application insights we see under severityLevel the number of ther severity level and not the text like information, error,... Is it possible to show the severityLevel as a string.

enter image description here

"Serilog": {
"Using": [
    "Serilog.Sinks.ApplicationInsights"
],
"MinimumLevel": {
    "Default": "Debug",
    "Override": {
        "Microsoft": "Information"
    }
},
"WriteTo": [
    {
        "Name": "ApplicationInsights",
        "Args": {
            "restrictedToMinimumLevel": "Information",
            "telemetryConverter": "Serilog.Sinks.ApplicationInsights.Sinks.ApplicationInsights.TelemetryConverters.TraceTelemetryConverter, Serilog.Sinks.ApplicationInsights",
            "instrumentationKey": "key"
        }
    }
],
"Enrich": [
    "FromLogContext"
],
"Properties": {
    "Application": "Sample"
}
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

冬天旳寂寞 2025-02-18 20:47:04

Ad hoc function, using

// Sample generation. Not part of the solution
let traces = materialize(range i from 1 to 10 step 1 | project severityLevel = toint(rand(5)), Timestamp = ago(rand()*1d));
// Solution starts here
let getSeverityDescription = (severityLevel:int)
{
    dynamic(["Verbose", "Information", "Warning", "Error", "Critical"])[severityLevel]
};
traces
| extend SeverityDescription = getSeverityDescription(severityLevel)
SeverityLevelTimestampSpeyityDescription
32022-06-29T11:56:56:563936027Z错误
“ noreferrer:56:20UZ3VQT1BOCR7TPPMC2PWDUDAN6KMBAAA =“ rel =
42022-06-29 TRICEN 2 :29.1658275ZCritical
12022-06-30T03:29:22.4724933ZInformation
02022-06-30T04:01:15.7748102ZVerbose
02022-06-30T04:37:39.740977ZVerbose
22022-06-30T05:13:04.734582 Z警告
22022-06-30T07:32:01.9569582Z警告
22022-06-06-30T07:41:46.3364296Z警告
12022-06-06-06-30T09:42:42:42:信息

22.5852665Z .com/clusters/help/databases/Samples?query=H4sIAAAAAAAAA22QMU/DQAyF90j5D0%20ZcqgiZGABdQIGJMRSBEPV4Uic9NDlLvIZRKH8d5y2S6R6sa1nP39yVWFlh9ETegrEVlwMl3iOgtGyIHaQLSFF/zkpeeZJIGwbSlhisELsrHc/VLINPcGh4zighkTUV0hCozZ7jBw/qBEk%20tIN2T1p9uog0QWZdtvy2pgFXtxASRRINdvHo2Iu6taY2zyrFPZEotbKl7AlpiNVT7I6ud9TatiNh7klytnRGz1o8uw3z6DR7oIdXFOui1fi95ioWKB4DF3k4fCKqX2zHFzop/KBOfJU3Kmfa6wvNmY9s9/k2Z%20SHl%20UZ3vQt1BocR7tPPMc2PwDUdan6KMBAAA=" rel="noreferrer">Fiddle

Ad hoc function, using let statement

// Sample generation. Not part of the solution
let traces = materialize(range i from 1 to 10 step 1 | project severityLevel = toint(rand(5)), Timestamp = ago(rand()*1d));
// Solution starts here
let getSeverityDescription = (severityLevel:int)
{
    dynamic(["Verbose", "Information", "Warning", "Error", "Critical"])[severityLevel]
};
traces
| extend SeverityDescription = getSeverityDescription(severityLevel)
severityLevelTimestampSeverityDescription
32022-06-29T11:56:30.3936027ZError
42022-06-29T15:08:45.0941469ZCritical
42022-06-30T03:02:29.1658275ZCritical
12022-06-30T03:29:22.4724933ZInformation
02022-06-30T04:01:15.7748102ZVerbose
02022-06-30T04:37:39.740977ZVerbose
22022-06-30T05:13:04.734582ZWarning
22022-06-30T07:32:01.9569582ZWarning
22022-06-30T07:41:46.3364296ZWarning
12022-06-30T09:42:22.5852665ZInformation

Fiddle

作业与我同在 2025-02-18 20:47:04

严重程度是枚举,请参阅文档

关键4
关键的严重程度。

错误3
误差严重程度。

信息1
信息严重程度。

冗长0
冗长的严重程度。

警告2
警告严重程度。

我们可以使用它来创建一个kusto查询:

let severities = datatable(severityLevel:int, severity:string)
[
   0, "Verbose",
   1, "Information",
   2, "Warning",
   3, "Error",
   4, "Critical",
];
traces
| join severities on severityLevel
| project timestamp, message, severity

The severity level is an enum, see the docs:

Critical 4
Critical severity level.

Error 3
Error severity level.

Information 1
Information severity level.

Verbose 0
Verbose severity level.

Warning 2
Warning severity level.

We can use this to create a kusto query:

let severities = datatable(severityLevel:int, severity:string)
[
   0, "Verbose",
   1, "Information",
   2, "Warning",
   3, "Error",
   4, "Critical",
];
traces
| join severities on severityLevel
| project timestamp, message, severity
無處可尋 2025-02-18 20:47:04

保持简单。

traces
| extend SeverityLevel = case(severityLevel == 1, "Information",severityLevel == 2, "Warning",severityLevel == 3, "Error", tostring(severityLevel)), FromDate=ago(30d) 
| where (timestamp >= FromDate)

Keep it simple.

traces
| extend SeverityLevel = case(severityLevel == 1, "Information",severityLevel == 2, "Warning",severityLevel == 3, "Error", tostring(severityLevel)), FromDate=ago(30d) 
| where (timestamp >= FromDate)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文