Class TelemetryLogger
Inherited Members
Namespace: Cloud_ShareSync.Core.Logging
Assembly: Cloud-ShareSync.Core.Logging.dll
Syntax
public class TelemetryLogger : CloudShareSyncILogger
Constructors
| Improve this Doc View SourceTelemetryLogger(String)
Creates an CloudShareSyncILogger based ILogger implementation
for the provided serviceName.
Declaration
public TelemetryLogger(string serviceName)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | serviceName |
TelemetryLogger(String, String[])
Configures the OpenTelemetry settings for the provided sources and
passes the serviceName to TelemetryLogger(String).
Declaration
public TelemetryLogger(string serviceName, string[] sources)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | serviceName | |
| System.String[] | sources |
Fields
| Improve this Doc View SourceOpenTelemetry
The
Declaration
public readonly TracerProvider? OpenTelemetry
Field Value
| Type | Description |
|---|---|
| System.Nullable<TracerProvider> |
Properties
| Improve this Doc View SourceLoggerRepository
The
Declaration
ILoggerRepository LoggerRepository { }
Property Value
| Type | Description |
|---|---|
| ILoggerRepository |
Methods
| Improve this Doc View SourceAddColoredConsoleErrorLogAppender(Nullable<Hierarchy>, Boolean, SupportedLogLevels)
If useStdErr is true then
adds a ColoredConsoleErrorLogAppender(SupportedLogLevels) to the
hierarchy.Root
Declaration
static void AddColoredConsoleErrorLogAppender(Hierarchy? hierarchy, bool useStdErr, SupportedLogLevels logLevels)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Nullable<Hierarchy> | hierarchy | |
| System.Boolean | useStdErr | |
| SupportedLogLevels | logLevels |
AddColoredConsoleLogAppender(Nullable<Hierarchy>, Boolean, SupportedLogLevels)
Adds a ColoredConsoleLogAppender(SupportedLogLevels, Boolean) to the
hierarchy.Root
If useStdErr is false then
ColoredConsoleLogAppender(SupportedLogLevels, Boolean) addErrorLevels is true."
Declaration
static void AddColoredConsoleLogAppender(Hierarchy? hierarchy, bool useStdErr, SupportedLogLevels logLevels)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Nullable<Hierarchy> | hierarchy | |
| System.Boolean | useStdErr | |
| SupportedLogLevels | logLevels |
AddConsoleAppender(Boolean, SupportedLogLevels, Boolean)
Converts the LoggerRepository into a
If UseColoredConsoleAppenders(Boolean) is true it then calls AddColoredConsoleLogAppender(Nullable<Hierarchy>, Boolean, SupportedLogLevels) and AddColoredConsoleErrorLogAppender(Nullable<Hierarchy>, Boolean, SupportedLogLevels).
If UseColoredConsoleAppenders(Boolean) is false it then calls AddConsoleLogAppender(Nullable<Hierarchy>, Boolean, SupportedLogLevels) and AddConsoleErrorLogAppender(Nullable<Hierarchy>, Boolean, SupportedLogLevels) instead.Declaration
public void AddConsoleAppender(bool useStdErr, SupportedLogLevels logLevels, bool enableColoredConsole = true)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | useStdErr | |
| SupportedLogLevels | logLevels | |
| System.Boolean | enableColoredConsole |
AddConsoleErrorLogAppender(Nullable<Hierarchy>, Boolean, SupportedLogLevels)
If useStdErr is true then
adds a ConsoleErrorLogAppender(SupportedLogLevels) to the
hierarchy.Root
Declaration
static void AddConsoleErrorLogAppender(Hierarchy? hierarchy, bool useStdErr, SupportedLogLevels logLevels)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Nullable<Hierarchy> | hierarchy | |
| System.Boolean | useStdErr | |
| SupportedLogLevels | logLevels |
AddConsoleLogAppender(Nullable<Hierarchy>, Boolean, SupportedLogLevels)
Adds a ConsoleLogAppender(SupportedLogLevels, Boolean) to the
hierarchy.Root
If useStdErr is false then
ConsoleLogAppender(SupportedLogLevels, Boolean) addErrorLevels is true."
Declaration
static void AddConsoleLogAppender(Hierarchy? hierarchy, bool useStdErr, SupportedLogLevels logLevels)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Nullable<Hierarchy> | hierarchy | |
| System.Boolean | useStdErr | |
| SupportedLogLevels | logLevels |
AddRollingLogAppender(String, Int32, Int32, SupportedLogLevels)
Converts the LoggerRepository into a
Declaration
public void AddRollingLogAppender(string path, int maxSizeRollBackups, int maximumFileSize, SupportedLogLevels logLevels)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | path | |
| System.Int32 | maxSizeRollBackups | |
| System.Int32 | maximumFileSize | |
| SupportedLogLevels | logLevels |
AddTelemetryAppender(String, Int32, Int32)
If OpenTelemetry is configured via TelemetryLogger(String, String[])
then this converts the LoggerRepository into a
Otherwise does nothing.
Declaration
public void AddTelemetryAppender(string path, int maxSizeRollBackups, int maximumFileSize)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | path | |
| System.Int32 | maxSizeRollBackups | |
| System.Int32 | maximumFileSize |
ConfigureFromLog4NetXmlConfigFile(FileInfo)
Ensures the configFile exists then uses
Declaration
public void ConfigureFromLog4NetXmlConfigFile(FileInfo configFile)
Parameters
| Type | Name | Description |
|---|---|---|
| FileInfo | configFile |
ConfigureOpenTelemetrySources(String[], String)
Used to configure OpenTelemetry with the serviceName
and sources provided in TelemetryLogger(String, String[]).
Telemetry is exported via the TelemetryExporter.
Declaration
TracerProvider ConfigureOpenTelemetrySources(string[] sources, string serviceName)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String[] | sources | |
| System.String | serviceName |
Returns
| Type | Description |
|---|---|
| TracerProvider | A configured |
LogTelemetry(String)
Declaration
public void LogTelemetry(string message)
Parameters
| Type | Name | Description |
|---|---|---|
| System.String | message |
SetConfigured()
Converts the LoggerRepository into a
Declaration
public void SetConfigured()
UseColoredConsoleAppenders(Boolean)
Checks that enableColoredConsole is true and that
$Env:NO_COLOR does not exist.
Declaration
static bool UseColoredConsoleAppenders(bool enableColoredConsole)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Boolean | enableColoredConsole |
Returns
| Type | Description |
|---|---|
| System.Boolean | True if |