// _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ // Constructor // _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/ static WodiLibLogHandler() { Default = new WodiLibLogHandler( Console.WriteLine, Console.WriteLine, Console.WriteLine ); }
/// <summary> /// コンストラクタ /// </summary> /// <param name="logHandler">[NotNull] ログハンドラ</param> public WodiLibLogger(WodiLibLogHandler logHandler) { if (logHandler == null) { throw new ArgumentNullException( ErrorMessage.NotNull(nameof(logHandler))); } LogHandler = logHandler; }
/// <summary> /// ログハンドラを設定する。 /// <para>keyNameがnullの場合、TargetKeyNameに指定したキー名の設定に対して処理を行う。</para> /// </summary> /// <param name="logHandler">[NotNull] ログ出力ハンドラ</param> /// <param name="keyName">[Nullable] 設定キー名</param> /// <exception cref="ArgumentNullException"></exception> public static void SetLogHandler(WodiLibLogHandler logHandler, string keyName = null) { if (logHandler == null) { throw new ArgumentNullException( ErrorMessage.NotNull(nameof(logHandler))); } var innerKeyName = keyName ?? TargetKeyName; var instance = GetInstance(innerKeyName); instance.LogHandler = logHandler; }