CommandLoggingExtensions

public static class CommandLoggingExtensions

1. Fields

1.1. SecretMask

public const string SecretMask

2. Methods

2.1. ExecuteLogged(ICommand, ILogger, string[])

public static ICommandResult ExecuteLogged(this ICommand command, ILogger logger, params string[] secrets)
Table 1. Parameters
Name Type Description

command

ICommand

logger

ILogger

secrets

string[]

Returns: ICommandResult

2.2. ExecuteLogged(IExecuteInOtherEnvironmentCommand, ICommand, ILogger, string[])

public static ICommandResult ExecuteLogged(this IExecuteInOtherEnvironmentCommand environment, ICommand command, ILogger logger, params string[] secrets)
Table 2. Parameters
Name Type Description

environment

IExecuteInOtherEnvironmentCommand

command

ICommand

logger

ILogger

secrets

string[]

Returns: ICommandResult

2.3. ExecuteLogged<TCommandResult>(CommandBase<TCommandResult>, ILogger, string[])

public static TCommandResult ExecuteLogged<TCommandResult>(this CommandBase<TCommandResult> command, ILogger logger, params string[] secrets)
    where TCommandResult : ICommandResult
Table 3. Parameters
Name Type Description

command

CommandBase<TCommandResult>

logger

ILogger

secrets

string[]

Returns: TCommandResult

2.4. ExecuteLoggedAsync<TCommandResult>(CommandBase<TCommandResult>, ILogger, CancellationToken, string[])

public static Task<TCommandResult> ExecuteLoggedAsync<TCommandResult>(this CommandBase<TCommandResult> command, ILogger logger, CancellationToken cancellationToken, params string[] secrets)
    where TCommandResult : ICommandResult
Table 4. Parameters
Name Type Description

command

CommandBase<TCommandResult>

logger

ILogger

cancellationToken

CancellationToken

secrets

string[]

Returns: Task<TCommandResult>

2.5. ExecuteLoggedAsync<TCommandResult>(CommandBase<TCommandResult>, ILogger, string[])

public static Task<TCommandResult> ExecuteLoggedAsync<TCommandResult>(this CommandBase<TCommandResult> command, ILogger logger, params string[] secrets)
    where TCommandResult : ICommandResult
Table 5. Parameters
Name Type Description

command

CommandBase<TCommandResult>

logger

ILogger

secrets

string[]

Returns: Task<TCommandResult>

2.6. GetLoggableCommandText(string, string[])

public static string GetLoggableCommandText(string commandText, params string[] secrets)
Table 6. Parameters
Name Type Description

commandText

string

secrets

string[]

Returns: string