@{ ViewData["Title"] = "测试客户端配置"; var testConfig = ViewBag.TestConfig as LTEMvcApp.Models.ClientConfig; // 只保留不含 EVENT 的日志层 var allLayers = LTEMvcApp.Models.LogLayerTypes.AllLayers.Where(l => l != "EVENT").ToArray(); var layerConfigs = new Dictionary>(); if (testConfig?.Logs?.ContainsKey("layers") == true && testConfig.Logs["layers"] is Dictionary layers) { foreach (var layer in allLayers) { var config = new Dictionary(); if (layers.ContainsKey(layer) && layers[layer] is Dictionary layerConfig) { config["level"] = layerConfig.ContainsKey("level") ? layerConfig["level"]?.ToString() : LTEMvcApp.Models.LogLayerTypes.GetDefaultLevel(layer); config["maxSize"] = layerConfig.ContainsKey("max_size") && layerConfig["max_size"] != null ? Convert.ToInt32(layerConfig["max_size"]) : 1; config["payload"] = layerConfig.ContainsKey("payload") && layerConfig["payload"] != null ? Convert.ToBoolean(layerConfig["payload"]) : false; } else { config["level"] = LTEMvcApp.Models.LogLayerTypes.GetDefaultLevel(layer); config["maxSize"] = 1; config["payload"] = false; } layerConfigs[layer] = config; } } else { foreach (var layer in allLayers) { layerConfigs[layer] = new Dictionary { ["level"] = LTEMvcApp.Models.LogLayerTypes.GetDefaultLevel(layer), ["maxSize"] = 1, ["payload"] = false }; } } }

测试客户端配置

日志层配置
@foreach (var layer in allLayers) { var config = layerConfigs[layer]; var level = config["level"]?.ToString(); var maxSize = Convert.ToInt32(config["maxSize"]); var payload = Convert.ToBoolean(config["payload"]); }
日志层 级别 最大大小 包含负载
@layer
查看消息队列
@section Scripts { }