public abstract class BaseLogger : ILogger
An abstract base logger, upon which real loggers may be built.
Implements
ILoggerNamespace
Google.Apis.LoggingAssembly
Google.Apis.Core.dll
Constructors
BaseLogger(LogLevel, IClock, Type)
protected BaseLogger(LogLevel minimumLogLevel, IClock clock, Type forType)
Construct a BaseLogger.
Parameters | |
---|---|
Name | Description |
minimumLogLevel | LogLevel Logging will be enabled at this level and all higher levels. |
clock | IClock The IClock to use to timestamp log entries. |
forType | Type The type from which entries are being logged. May be |
Properties
Clock
public IClock Clock { get; }
The IClock being used to timestamp log entries.
Property Value | |
---|---|
Type | Description |
IClock |
IsDebugEnabled
public bool IsDebugEnabled { get; }
Is Debug level logging enabled?
Property Value | |
---|---|
Type | Description |
Boolean |
IsErrorEnabled
public bool IsErrorEnabled { get; }
Is error level logging enabled?
Property Value | |
---|---|
Type | Description |
Boolean |
IsInfoEnabled
public bool IsInfoEnabled { get; }
Is info level logging enabled?
Property Value | |
---|---|
Type | Description |
Boolean |
IsWarningEnabled
public bool IsWarningEnabled { get; }
Is warning level logging enabled?
Property Value | |
---|---|
Type | Description |
Boolean |
LoggerForType
public Type LoggerForType { get; }
The type from which entries are being logged. May be null
.
Property Value | |
---|---|
Type | Description |
Type |
MinimumLogLevel
public LogLevel MinimumLogLevel { get; }
Logging is enabled at this level and all higher levels.
Property Value | |
---|---|
Type | Description |
LogLevel |
Methods
BuildNewLogger(Type)
protected abstract ILogger BuildNewLogger(Type type)
Build a new logger of the derived concrete type, for use to log from the specified type.
Parameter | |
---|---|
Name | Description |
type | Type The type from which entries are being logged. |
Returns | |
---|---|
Type | Description |
ILogger | A new ILogger instance, logging from the specified type. |
Debug(String, Object[])
public void Debug(string message, params object[] formatArgs)
Logs a debug message.
Parameters | |
---|---|
Name | Description |
message | String The message to log. |
formatArgs | Object[] String.Format arguments (if applicable). |
Error(Exception, String, Object[])
public void Error(Exception exception, string message, params object[] formatArgs)
Logs an error message resulting from an exception.
Parameters | |
---|---|
Name | Description |
exception | Exception |
message | String The message to log. |
formatArgs | Object[] String.Format arguments (if applicable). |
Error(String, Object[])
public void Error(string message, params object[] formatArgs)
Logs an error message.
Parameters | |
---|---|
Name | Description |
message | String The message to log. |
formatArgs | Object[] String.Format arguments (if applicable). |
ForType(Type)
public ILogger ForType(Type type)
Returns a logger which will be associated with the specified type.
Parameter | |
---|---|
Name | Description |
type | Type Type to which this logger belongs. |
Returns | |
---|---|
Type | Description |
ILogger | A type-associated logger. |
ForType<T>()
public ILogger ForType<T>()
Returns a logger which will be associated with the specified type.
Returns | |
---|---|
Type | Description |
ILogger | A type-associated logger. |
Type Parameter | |
---|---|
Name | Description |
T |
Info(String, Object[])
public void Info(string message, params object[] formatArgs)
Logs an info message.
Parameters | |
---|---|
Name | Description |
message | String The message to log. |
formatArgs | Object[] String.Format arguments (if applicable). |
Log(LogLevel, String)
protected abstract void Log(LogLevel logLevel, string formattedMessage)
Perform the actual logging.
Parameters | |
---|---|
Name | Description |
logLevel | LogLevel The LogLevel of this log entry. |
formattedMessage | String The fully formatted log message, ready for logging. |
Warning(String, Object[])
public void Warning(string message, params object[] formatArgs)
Logs a warning.
Parameters | |
---|---|
Name | Description |
message | String The message to log. |
formatArgs | Object[] String.Format arguments (if applicable). |