Neuron®
The Neuron® is the basis for the creation of open and secure federated networks for smart societies.
Loading...
Searching...
No Matches
LogSniffer.cs
1using System;
2using System.Text;
3using System.Threading.Tasks;
4using Waher.Events;
6
8{
9 public class LogSniffer : SnifferBase
10 {
11 public override Task Error(DateTime _, string Error)
12 {
14 return Task.CompletedTask;
15 }
16
17 public override Task Exception(DateTime _, string Exception)
18 {
19 Log.Critical(Exception);
20 return Task.CompletedTask;
21 }
22
23 public override Task Information(DateTime _, string Comment)
24 {
25 Log.Informational(Comment);
26 return Task.CompletedTask;
27 }
28
29 public override Task ReceiveBinary(DateTime _, byte[] Data)
30 {
31 Log.Informational("Rx: " + ToString(Data));
32 return Task.CompletedTask;
33 }
34
35 public override Task ReceiveText(DateTime _, string Text)
36 {
37 Log.Informational("Rx: " + Text);
38 return Task.CompletedTask;
39 }
40
41 public override Task TransmitBinary(DateTime _, byte[] Data)
42 {
43 Log.Informational("Tx: " + ToString(Data));
44 return Task.CompletedTask;
45 }
46
47 public override Task TransmitText(DateTime _, string Text)
48 {
49 Log.Informational("Tx: " + Text);
50 return Task.CompletedTask;
51 }
52
53 public override Task Warning(DateTime _, string Warning)
54 {
56 return Task.CompletedTask;
57 }
58
59 private static string ToString(byte[] Data)
60 {
61 StringBuilder sb = new StringBuilder();
62 bool First = true;
63
64 foreach (byte b in Data)
65 {
66 if (First)
67 First = false;
68 else
69 sb.Append(' ');
70
71 sb.Append(b.ToString("X2"));
72 }
73
74 return sb.ToString();
75 }
76 }
77}
Static class managing the application event log. Applications and services log events on this static ...
Definition: Log.cs:13
static void Warning(string Message, string Object, string Actor, string EventId, EventLevel Level, string Facility, string Module, string StackTrace, params KeyValuePair< string, object >[] Tags)
Logs a warning event.
Definition: Log.cs:566
static void Critical(string Message, string Object, string Actor, string EventId, EventLevel Level, string Facility, string Module, string StackTrace, params KeyValuePair< string, object >[] Tags)
Logs a critical event.
Definition: Log.cs:1017
static void Error(string Message, string Object, string Actor, string EventId, EventLevel Level, string Facility, string Module, string StackTrace, params KeyValuePair< string, object >[] Tags)
Logs an error event.
Definition: Log.cs:682
static void Informational(string Message, string Object, string Actor, string EventId, EventLevel Level, string Facility, string Module, string StackTrace, params KeyValuePair< string, object >[] Tags)
Logs an informational event.
Definition: Log.cs:334
override Task ReceiveBinary(DateTime _, byte[] Data)
Called when binary data has been received.
Definition: LogSniffer.cs:29
override Task Exception(DateTime _, string Exception)
Called to inform the viewer of an exception state.
Definition: LogSniffer.cs:17
override Task ReceiveText(DateTime _, string Text)
Called when text has been received.
Definition: LogSniffer.cs:35
override Task Warning(DateTime _, string Warning)
Called to inform the viewer of a warning state.
Definition: LogSniffer.cs:53
override Task Error(DateTime _, string Error)
Called to inform the viewer of an error state.
Definition: LogSniffer.cs:11
override Task TransmitText(DateTime _, string Text)
Called when text has been transmitted.
Definition: LogSniffer.cs:47
override Task TransmitBinary(DateTime _, byte[] Data)
Called when binary data has been transmitted.
Definition: LogSniffer.cs:41
override Task Information(DateTime _, string Comment)
Called to inform the viewer of something.
Definition: LogSniffer.cs:23
Abstract base class for sniffers. Implements default method overloads.
Definition: SnifferBase.cs:12