/// <summary>
        /// ログ、エラーファイルのセットアップ関数
        /// </summary>
        /// <param name="args">起動引数を連想配列にしたもの</param>
        /// <param name="log_dir">ログ出力ディレクトリ情報</param>
        /// <param name="debug_flg">デバッグフラグ</param>
        private static void setup_logs(Dictionary <string, string> args, string log_dir, bool debug_flg)
        {
            // ログファイルの関係設定
            string log_file = json_module.get_external_resource("default_log_filename", constant.DEFAULT_LOG_FILENAME);

            log_file = utility_tools.get_value_from_hasharray(args, constant.RESOURCES_KEY_LOG, log_file);
            string log_encode          = json_module.get_external_resource("log_file_encode", constant.LOG_FILE_ENCODE);
            string wk_log_output_level = json_module.get_external_resource("default_log_output_level", (loger_module.E_LOG_LEVEL.E_ERROR | loger_module.E_LOG_LEVEL.E_WARNING).ToString());

            wk_log_output_level = utility_tools.get_value_from_hasharray(args, constant.RESOURCES_KEY_LOGLEVEL, wk_log_output_level);
            loger_module.E_LOG_LEVEL log_output_level = (loger_module.E_LOG_LEVEL)Enum.Parse(typeof(loger_module.E_LOG_LEVEL), wk_log_output_level);

            // 抽出ログファイルの関係設定
            string extracting_file = json_module.get_external_resource("default_extracting_filename", constant.DEFAULT_EXTRACTING_FILENAME);

            extracting_file = utility_tools.get_value_from_hasharray(args, constant.RESOURCES_KEY_EXTRACTINGLOG, extracting_file);
            string extracting_encode          = json_module.get_external_resource("extracting_file_encode", constant.EXTRACTING_FILE_ENCODE);
            string wk_extracting_output_level = json_module.get_external_resource("default_extracting_output_level", loger_module.E_LOG_LEVEL.E_ALL.ToString());

            wk_extracting_output_level = utility_tools.get_value_from_hasharray(args, constant.RESOURCES_KEY_LOGLEVEL, wk_extracting_output_level);
            loger_module.E_LOG_LEVEL extracting_output_level = (loger_module.E_LOG_LEVEL)Enum.Parse(typeof(loger_module.E_LOG_LEVEL), wk_extracting_output_level);

            loger_manager.setup_manager();
            loger_manager.add_stream("info", log_file, log_dir, log_encode, log_output_level,
                                     json_module.get_external_resource("default_log_filesize", "0"), debug_flg);
            loger_manager.add_stream("extracting", extracting_file, log_dir, extracting_encode, extracting_output_level,
                                     json_module.get_external_resource("default_extracting_filesize", "0"), debug_flg);
        }
Beispiel #2
0
        public static void add_stream(string stream_name, string file_name, string output_dir, string file_encode, loger_module.E_LOG_LEVEL log_level, string max_output_capacity = "", bool debug_flg = false)
        {
            loger_module obj = loger_module.create_loger(file_name, output_dir, file_encode, log_level, max_output_capacity, debug_flg);

            if (obj == null)
            {
                return;
            }
            if (_stream_list == null)
            {
                return;
            }
            if (_stream_list.ContainsKey(stream_name))
            {
                return;
            }

            _stream_list.Add(stream_name, obj);
        }