クラス RealmLogger
Realm からのメッセージをログに記録するロガー。 デフォルトのロガーは、デフォルトを設定することで置き換えられます。
いくつかの組み込み実装は Console 、 Null 、<string> Function(Action=string>) によって提供されていますが、独自の実装も可能です。
名前空間: Realm 。ログ記録
組み立て: Realm.dll
構文
public abstract class RealmLogger
コンストラクター
| このページを編集 ソースを表示RealmLogger()
RealmLoggerクラスの新しいインスタンスを初期化します。
宣言
protected RealmLogger()
プロパティ
| このページを編集 ソースを表示コンソール
デフォルトのコンソールにメッセージを出力するRealmLogger.CondleLoggerを取得します。 ほとんどのプロジェクト タイプでは がWriteLine()を使用しますが、プラットフォームによっては異なる実装が使用される場合があります。
宣言
public static RealmLogger Console { get; }
プロパティ値
タイプ | 説明 |
---|---|
RealmLogger | プラットフォームのコンソールに出力するRealmLoggerインスタンス。 |
default
情報をログに記録する必要がある場合はいつでも Realm によって使用されるカスタムRealmLogger実装を取得または設定します。
宣言
public static RealmLogger Default { get; set; }
プロパティ値
タイプ | 説明 |
---|---|
RealmLogger | Realm からのメッセージに使用されるロガー。 |
ログ レベル
Realm経由ですべてのログ カテゴリのログ メッセージの冗長度を取得または設定します。
宣言
[Obsolete("Use GetLogLevel() and SetLogLevel().")]
public static LogLevel LogLevel { get; set; }
プロパティ値
タイプ | 説明 |
---|---|
ログ レベル | Realm 生成メッセージのログ レベル。 |
null
すべてのメッセージを無視するRealmLogger.NullLoggerを取得します。
宣言
public static RealmLogger Null { get; }
プロパティ値
タイプ | 説明 |
---|---|
RealmLogger | メッセージを出力しないRealmLogger 。 |
メソッド
| このページを編集 ソースを表示ファイル(string, エンコーディング)
ログ メッセージ をファイルに保存するRealmLogger.FileLoggerを取得します。
宣言
public static RealmLogger File(string filePath, Encoding? encoding = null)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
string | filePath | メッセージを保存するファイルのパス。 ファイルがまだ存在しない場合は作成されます。 |
エンコーディング | エンコーディング | 使用する文字エンコーディング。 指定しない場合、デフォルトはUTF8になります。 |
戻り値
タイプ | 説明 |
---|---|
RealmLogger | ログ メッセージ をファイルに保存するRealmLoggerインスタンス。 |
コメント
このロガーはパフォーマンスが最適化されていないため、ログ レベルが冗長になると全体的な同期パフォーマンスが低下する可能性があることに注意してください。
Function(Action <LogLevel, LogCategory, string>)
指定された関数へのログ呼び出しをプロキシするRealmLogger.FunctionLoggerを取得します。
宣言
public static RealmLogger Function(Action<LogLevel, LogCategory, string> logFunction)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
アクション< LogLevel , LogCategory , string > | logFunction | ログの呼び出しをプロキシする関数。 |
戻り値
タイプ | 説明 |
---|---|
RealmLogger | 各メッセージに対して |
Function(Action< LogLevel, string>)
指定された関数へのログ呼び出しをプロキシするRealmLogger.FunctionLoggerを取得します。
宣言
[Obsolete("Use Function(Action<LogLevel, LogCategory, string> logFunction).")]
public static RealmLogger Function(Action<LogLevel, string> logFunction)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
アクション< LogLevel , string > | logFunction | ログの呼び出しをプロキシする関数。 |
戻り値
タイプ | 説明 |
---|---|
RealmLogger | 各メッセージに対して |
Function(Action=string>)<string>
指定された関数へのログ呼び出しをプロキシするRealmLogger.FunctionLoggerを取得します。 メッセージはすでに、タイムスタンプを含むデフォルトのメッセージ形式でフォーマットされています。
宣言
public static RealmLogger Function(Action<string> logFunction)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
アクション< string > | logFunction | ログの呼び出しをプロキシする関数。 |
戻り値
タイプ | 説明 |
---|---|
RealmLogger | 各メッセージに対して |
GetLogLevel(LogCategory?)
指定されたカテゴリのログ メッセージの冗長度を取得します。
宣言
public static LogLevel GetLogLevel(LogCategory? category = null)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
LogCategory | カテゴリ | レベルを取得するカテゴリ。 指定しない場合、デフォルトはRealmになります。 |
戻り値
タイプ | 説明 |
---|---|
ログ レベル | 特定のカテゴリに使用されるログ レベル。 |
Log(LogLevel, LogCategory, string)
指定されたレベルとカテゴリのメッセージをログに記録します。
宣言
public void Log(LogLevel level, LogCategory category, string message)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
ログ レベル | レベル | メッセージの重大度レベル。 |
LogCategory | カテゴリ | メッセージのカテゴリ。 |
string | メッセージ | ログに記録するメッセージ。 |
Log(LogLevel, string)
指定されたレベルとデフォルトのカテゴリSDKでメッセージをログに記録します。
宣言
public void Log(LogLevel level, string message)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
ログ レベル | レベル | メッセージの重大度レベル。 |
string | メッセージ | ログに記録するメッセージ。 |
LogImpl(LogLevel, LogCategory, string)
Log(LogLevel, LogCategory, string)から呼び出される内部実装。
宣言
protected abstract void LogImpl(LogLevel level, LogCategory category, string message)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
ログ レベル | レベル | メッセージの重大度レベル。 |
LogCategory | カテゴリ | メッセージのカテゴリ。 |
string | メッセージ | ログに記録するメッセージ。 |
SetLogLevel(LogLevel, LogCategory?)
指定されたカテゴリのログ メッセージの冗長度を設定します。
宣言
public static void SetLogLevel(LogLevel level, LogCategory? category = null)
パラメーター
タイプ | 名前 | 説明 |
---|---|---|
ログ レベル | レベル | メッセージに使用するログ レベル。 |
LogCategory | カテゴリ | レベルを設定するカテゴリ。 指定しない場合、デフォルトはRealmになります。 |