Ejemplo n.º 1
0
        // _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
        //     Constructor
        // _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

        static WodiLibLogHandler()
        {
            Default = new WodiLibLogHandler(
                Console.WriteLine,
                Console.WriteLine,
                Console.WriteLine
                );
        }
Ejemplo n.º 2
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        /// <param name="logHandler">[NotNull] ログハンドラ</param>
        public WodiLibLogger(WodiLibLogHandler logHandler)
        {
            if (logHandler == null)
            {
                throw new ArgumentNullException(
                          ErrorMessage.NotNull(nameof(logHandler)));
            }

            LogHandler = logHandler;
        }
Ejemplo n.º 3
0
        /// <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;
        }