/// <summary> /// ログレベルとフォーマッターを指定してインスタンスを生成します。 /// </summary> /// <param name="level">出力対象のログレベル</param> /// <param name="formatter">フォーマッター</param> public GrpcLogWriter(LogLevel level, FormatLogMessage formatter) : this(null, level, formatter) { }
/// <summary> /// ロガーとログレベル・フォーマッターを指定してインスタンスを生成します。 /// </summary> /// <param name="logger">ロガー</param> /// <param name="level">出力対象のログレベル</param> /// <param name="formatter">フォーマッター</param> public GrpcLogWriter(ILogger logger, LogLevel level, FormatLogMessage formatter) { m_Logger = logger; m_LogLevel = level; m_Formatter = formatter ?? FormatDefaultMessage; }
/// <summary> /// 指定された型に対するログライターを取得します。 /// </summary> /// <typeparam name="T">型</typeparam> /// <returns>ログライター</returns> /// <param name="level">出力対象のログレベル</param> /// <param name="formatter">フォーマッター</param> public static GrpcLogWriter ForType <T>(LogLevel level, FormatLogMessage formatter) { return(new GrpcLogWriter(GrpcEnvironment.Logger.ForType <T>(), level, formatter)); }