/// <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); }
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); }