Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
LoggerTelemetry.cs
1
using
System
;
2
using
NeuroAccessMaui.Services
;
3
using
NeuroAccessMaui.UI.MVVM
;
4
using
NeuroAccessMaui.UI.MVVM.Telemetry
;
5
6
namespace
NeuroAccessMaui.Telemetry
7
{
11
public
sealed
class
LoggerTelemetry
:
IObservableTaskTelemetry
12
{
13
public
void
OnEvent(ObservableTaskEvent e)
14
{
15
try
16
{
17
string
Msg =
18
$
"[TaskTelemetry] Name={e.Name}, "
+
19
$
"Status={e.Status}, "
+
20
$
"Elapsed={e.Elapsed.TotalMilliseconds:F0}ms, "
+
21
$
"IsRefresh={e.IsRefresh}"
;
22
23
if
(e.Exception is not
null
)
24
{
25
Msg += $
", Exception={e.Exception.GetType().Name}: {e.Exception.Message}"
;
26
}
27
28
ServiceRef
.
LogService
.LogInformational(Msg);
29
}
30
catch
(Exception Ex)
31
{
32
// Never let telemetry exceptions break the app.
33
ServiceRef
.
LogService
.LogException(Ex);
34
}
35
}
36
}
37
}
NeuroAccessMaui.Services.ServiceRef
Base class that references services in the app.
Definition:
ServiceRef.cs:43
NeuroAccessMaui.Services.ServiceRef.LogService
static ILogService LogService
Log service.
Definition:
ServiceRef.cs:214
NeuroAccessMaui.Telemetry.LoggerTelemetry
Basic telemetry that writes ObservableTask events to the app log.
Definition:
LoggerTelemetry.cs:12
NeuroAccessMaui.UI.MVVM.Telemetry.IObservableTaskTelemetry
Definition:
IObservableTaskTelemetry.cs:17
NeuroAccessMaui.Services
Definition:
PlatformSpecific.cs:35
NeuroAccessMaui.Telemetry
Definition:
LoggerTelemetry.cs:7
NeuroAccessMaui.UI.MVVM.Telemetry
Definition:
IObservableTaskTelemetry.cs:8
NeuroAccessMaui.UI.MVVM
Definition:
ObservableTaskBuilder.cs:11
System
Definition:
Adapters.g.cs:58
NeuroAccessMaui
NeuroAccessMaui
UI
MVVM
Telemetry
LoggerTelemetry.cs
Generated by
1.9.5