C# Класс CK.Core.LogFilter

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
Debug LogFilter
Group LogLevelFilter
Invalid LogFilter
Line LogLevelFilter
Monitor LogFilter
Off LogFilter
Release LogFilter
Terse LogFilter
Undefined LogFilter
Verbose LogFilter

Открытые методы

Метод Описание
Combine ( LogFilter other ) : LogFilter

Combines this filter with another one. Line and Group level filters are combined with Combine(LogLevelFilter,LogLevelFilter).

Combine ( LogLevelFilter x, LogLevelFilter y ) : LogLevelFilter

Combines two enums LogLevelFilter into one. The resulting filter is the more verbose one (the smallest level). LogLevelFilter.Invalid is considered as LogLevelFilter.None (it has no impact). This operation is commutative and associative: different order of combination always give the same result.

CombineNoneOnly ( LogFilter other ) : LogFilter

Combines this filter with another one only if Line or Group is LogLevelFilter.None.

Equals ( object obj ) : bool

Overridden to compare Line and Group.

GetHashCode ( ) : int

Overridden to compute hash based on Line and Group values.

HasImpactOn ( LogFilter x ) : bool

Tests if Combine(LogFilter)">combining this and

LogFilter ( LogLevelFilter group, LogLevelFilter line ) : CK.Text

Initializes a new LogFilter with a level for Groups and Line logs.

Parse ( string filter ) : LogFilter

Parses the filter: it can be a predefined filter as ("Undefined", "Debug", "Verbose", etc.) or as {GroupLogLevelFilter,LineLogLevelFilter} pairs like "{None,None}", "{Error,Trace}".

SetGroup ( LogLevelFilter group ) : LogFilter

Returns a LogFilter with a given LogLevelFilter for the Group.

SetLine ( LogLevelFilter line ) : LogFilter

Returns a LogFilter with a given LogLevelFilter for the Line.

ToString ( ) : string

Overridden to show the group and the line level.

TryParse ( string s, LogFilter &f ) : bool

Tries to parse a LogFilter: it can be a predefined filter as ("Undefined", "Debug", "Verbose", etc.) or as {GroupLogLevelFilter,LineLogLevelFilter} pairs like "{None,None}", "{Error,Trace}".

operator ( ) : bool

Equality operator.

Описание методов

Combine() публичный Метод

Combines this filter with another one. Line and Group level filters are combined with Combine(LogLevelFilter,LogLevelFilter).
public Combine ( LogFilter other ) : LogFilter
other LogFilter The other filter to combine with this one.
Результат LogFilter

Combine() статический публичный Метод

Combines two enums LogLevelFilter into one. The resulting filter is the more verbose one (the smallest level). LogLevelFilter.Invalid is considered as LogLevelFilter.None (it has no impact). This operation is commutative and associative: different order of combination always give the same result.
static public Combine ( LogLevelFilter x, LogLevelFilter y ) : LogLevelFilter
x LogLevelFilter First filter level.
y LogLevelFilter Second filter level.
Результат LogLevelFilter

CombineNoneOnly() публичный Метод

Combines this filter with another one only if Line or Group is LogLevelFilter.None.
public CombineNoneOnly ( LogFilter other ) : LogFilter
other LogFilter The other filter to combine with this one.
Результат LogFilter

Equals() публичный Метод

Overridden to compare Line and Group.
public Equals ( object obj ) : bool
obj object Other object.
Результат bool

GetHashCode() публичный Метод

Overridden to compute hash based on Line and Group values.
public GetHashCode ( ) : int
Результат int

HasImpactOn() публичный Метод

Tests if Combine(LogFilter)">combining this and
public HasImpactOn ( LogFilter x ) : bool
x LogFilter The other filter.
Результат bool

LogFilter() публичный Метод

Initializes a new LogFilter with a level for Groups and Line logs.
public LogFilter ( LogLevelFilter group, LogLevelFilter line ) : CK.Text
group LogLevelFilter Filter for groups.
line LogLevelFilter Filter for lines.
Результат CK.Text

Parse() публичный статический Метод

Parses the filter: it can be a predefined filter as ("Undefined", "Debug", "Verbose", etc.) or as {GroupLogLevelFilter,LineLogLevelFilter} pairs like "{None,None}", "{Error,Trace}".
public static Parse ( string filter ) : LogFilter
filter string Predefined filter as (Undefined, Debug, Verbose, etc.) or as {LineLogLevelFilter,GroupLogLevelFilter} like {None,None}, {Error,Trace}.
Результат LogFilter

SetGroup() публичный Метод

Returns a LogFilter with a given LogLevelFilter for the Group.
public SetGroup ( LogLevelFilter group ) : LogFilter
group LogLevelFilter Filter for the group.
Результат LogFilter

SetLine() публичный Метод

Returns a LogFilter with a given LogLevelFilter for the Line.
public SetLine ( LogLevelFilter line ) : LogFilter
line LogLevelFilter Filter for the line.
Результат LogFilter

ToString() публичный Метод

Overridden to show the group and the line level.
public ToString ( ) : string
Результат string

TryParse() публичный статический Метод

Tries to parse a LogFilter: it can be a predefined filter as ("Undefined", "Debug", "Verbose", etc.) or as {GroupLogLevelFilter,LineLogLevelFilter} pairs like "{None,None}", "{Error,Trace}".
public static TryParse ( string s, LogFilter &f ) : bool
s string Filter to parse.
f LogFilter Resulting filter.
Результат bool

operator() публичный статический Метод

Equality operator.
public static operator ( ) : bool
Результат bool

Описание свойств

Debug статическое публичное свойство

Debug filter enables full LogLevelFilter.Trace for both Line and Group.
static public LogFilter,CK.Core Debug
Результат LogFilter

Group публичное свойство

The filter that applies to groups.
public LogLevelFilter Group
Результат LogLevelFilter

Invalid статическое публичное свойство

Invalid must be used as a special value. It is LogLevelFilter.Invalid for both Line and Group.
static public LogFilter,CK.Core Invalid
Результат LogFilter

Line публичное свойство

The filter that applies to log lines (Trace, Info, Warn, Error and Fatal).
public LogLevelFilter Line
Результат LogLevelFilter

Monitor статическое публичное свойство

While monitoring, only errors and warnings are captured, whereas all Groups appear to get the detailed structure of the activity.
static public LogFilter,CK.Core Monitor
Результат LogFilter

Off статическое публичное свойство

Off filter does not capture anything.
static public LogFilter,CK.Core Off
Результат LogFilter

Release статическое публичное свойство

Release filter captures only LogLevelFilter.Errors for both Line and Group.
static public LogFilter,CK.Core Release
Результат LogFilter

Terse статическое публичное свойство

Terse filter captures only errors for Line and limits Groups to LogLevelFilter.Info level.
static public LogFilter,CK.Core Terse
Результат LogFilter

Undefined статическое публичное свойство

Undefined filter is LogLevelFilter.None for both Line and Group. This is the same as using the default constructor for this structure (it is exposed here for clarity).
static public LogFilter,CK.Core Undefined
Результат LogFilter

Verbose статическое публичное свойство

Verbose LogLevelFilter.Trace all Groups but limits Line to LogLevelFilter.Info level.
static public LogFilter,CK.Core Verbose
Результат LogFilter