public abstract class BaseLoggerAn abstract base logger, upon which real loggers may be built.
Namespace
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 |
LogLevelLogging will be enabled at this level and all higher levels. |
clock |
IClockThe IClock to use to timestamp log entries. |
forType |
TypeThe 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 |
bool |
|
IsErrorEnabled
public bool IsErrorEnabled { get; }Is error level logging enabled?
| Property Value | |
|---|---|
| Type | Description |
bool |
|
IsInfoEnabled
public bool IsInfoEnabled { get; }Is info level logging enabled?
| Property Value | |
|---|---|
| Type | Description |
bool |
|
IsWarningEnabled
public bool IsWarningEnabled { get; }Is warning level logging enabled?
| Property Value | |
|---|---|
| Type | Description |
bool |
|
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 |
TypeThe type from which entries are being logged. |
| Returns | |
|---|---|
| Type | Description |
ILogger |
A new ILogger instance, logging from the specified type. |
Debug(string, params object[])
public void Debug(string message, params object[] formatArgs)Logs a debug message.
| Parameters | |
|---|---|
| Name | Description |
message |
stringThe message to log. |
formatArgs |
objectString.Format arguments (if applicable). |
Error(Exception, string, params 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 |
stringThe message to log. |
formatArgs |
objectString.Format arguments (if applicable). |
Error(string, params object[])
public void Error(string message, params object[] formatArgs)Logs an error message.
| Parameters | |
|---|---|
| Name | Description |
message |
stringThe message to log. |
formatArgs |
objectString.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 |
TypeType 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, params object[])
public void Info(string message, params object[] formatArgs)Logs an info message.
| Parameters | |
|---|---|
| Name | Description |
message |
stringThe message to log. |
formatArgs |
objectString.Format arguments (if applicable). |
Log(LogLevel, string)
protected abstract void Log(LogLevel logLevel, string formattedMessage)Perform the actual logging.
| Parameters | |
|---|---|
| Name | Description |
logLevel |
LogLevelThe LogLevel of this log entry. |
formattedMessage |
stringThe fully formatted log message, ready for logging. |
Warning(string, params object[])
public void Warning(string message, params object[] formatArgs)Logs a warning.
| Parameters | |
|---|---|
| Name | Description |
message |
stringThe message to log. |
formatArgs |
objectString.Format arguments (if applicable). |