|
|
@ -12,12 +12,14 @@ |
|
|
|
if (layers.ContainsKey(layer) && layers[layer] is Dictionary<string, object> layerConfig) |
|
|
|
{ |
|
|
|
config["level"] = layerConfig.ContainsKey("level") ? layerConfig["level"]?.ToString() : LTEMvcApp.Models.LogLayerTypes.GetDefaultLevel(layer); |
|
|
|
config["filter"] = layerConfig.ContainsKey("filter") ? layerConfig["filter"]?.ToString() : "warn"; |
|
|
|
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["filter"] = "warn"; |
|
|
|
config["maxSize"] = 1; |
|
|
|
config["payload"] = false; |
|
|
|
} |
|
|
@ -31,6 +33,7 @@ |
|
|
|
layerConfigs[layer] = new Dictionary<string, object> |
|
|
|
{ |
|
|
|
["level"] = LTEMvcApp.Models.LogLayerTypes.GetDefaultLevel(layer), |
|
|
|
["filter"] = "warn", |
|
|
|
["maxSize"] = 1, |
|
|
|
["payload"] = false |
|
|
|
}; |
|
|
@ -115,6 +118,7 @@ |
|
|
|
<tr> |
|
|
|
<th>日志层</th> |
|
|
|
<th>级别</th> |
|
|
|
<th>过滤器</th> |
|
|
|
<th>最大大小</th> |
|
|
|
<th>包含负载</th> |
|
|
|
</tr> |
|
|
@ -124,6 +128,7 @@ |
|
|
|
{ |
|
|
|
var config = layerConfigs[layer]; |
|
|
|
var level = config["level"]?.ToString(); |
|
|
|
var filter = config["filter"]?.ToString(); |
|
|
|
var maxSize = Convert.ToInt32(config["maxSize"]); |
|
|
|
var payload = Convert.ToBoolean(config["payload"]); |
|
|
|
<tr> |
|
|
@ -143,6 +148,21 @@ |
|
|
|
} |
|
|
|
</select> |
|
|
|
</td> |
|
|
|
<td> |
|
|
|
<select class="form-control form-control-sm" name="layers[@layer][filter]"> |
|
|
|
@foreach (var logLevel in LTEMvcApp.Models.LogLayerTypes.LogLevels) |
|
|
|
{ |
|
|
|
if (logLevel == filter) |
|
|
|
{ |
|
|
|
<option value="@logLevel" selected>@logLevel.ToUpper()</option> |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
<option value="@logLevel">@logLevel.ToUpper()</option> |
|
|
|
} |
|
|
|
} |
|
|
|
</select> |
|
|
|
</td> |
|
|
|
<td> |
|
|
|
<input type="number" class="form-control form-control-sm" name="layers[@layer][max_size]" value="@maxSize" min="1" max="1000"> |
|
|
|
</td> |
|
|
@ -210,17 +230,18 @@ |
|
|
|
}; |
|
|
|
|
|
|
|
// 构建日志层配置 |
|
|
|
var layers = @Html.Raw(Json.Serialize(LTEMvcApp.Models.LogLayerTypes.AllLayers)); |
|
|
|
var layers = @Html.Raw(Json.Serialize(allLayers)); |
|
|
|
layers.forEach(function(layer) { |
|
|
|
var level = $(`select[name="layers.${layer}.level"]`).val(); |
|
|
|
var maxSize = parseInt($(`input[name="layers.${layer}.max_size"]`).val()) || 1; |
|
|
|
var payload = $(`input[name="layers.${layer}.payload"]`).is(':checked'); |
|
|
|
var level = $(`select[name="layers[${layer}][level]"]`).val(); |
|
|
|
var filter = $(`select[name="layers[${layer}][filter]"]`).val(); |
|
|
|
var maxSize = parseInt($(`input[name="layers[${layer}][max_size]"]`).val()) || 1; |
|
|
|
var payload = $(`input[name="layers[${layer}][payload]"]`).is(':checked'); |
|
|
|
|
|
|
|
formData.logs.layers[layer] = { |
|
|
|
level: level, |
|
|
|
max_size: maxSize, |
|
|
|
payload: payload, |
|
|
|
filter: level |
|
|
|
filter: filter |
|
|
|
}; |
|
|
|
}); |
|
|
|
|
|
|
@ -275,14 +296,15 @@ |
|
|
|
}; |
|
|
|
|
|
|
|
Object.keys(defaultLevels).forEach(function(layer) { |
|
|
|
$(`select[name="layers.${layer}.level"]`).val(defaultLevels[layer]); |
|
|
|
$(`input[name="layers.${layer}.max_size"]`).val(1); |
|
|
|
$(`input[name="layers.${layer}.payload"]`).prop('checked', false); |
|
|
|
$(`select[name="layers[${layer}][level]"]`).val(defaultLevels[layer]); |
|
|
|
$(`select[name="layers[${layer}][filter]"]`).val('warn'); |
|
|
|
$(`input[name="layers[${layer}][max_size]"]`).val(1); |
|
|
|
$(`input[name="layers[${layer}][payload]"]`).prop('checked', false); |
|
|
|
}); |
|
|
|
|
|
|
|
// 设置一些层的 payload 为 true |
|
|
|
['PHY', 'MAC', 'RRC', 'NAS'].forEach(function(layer) { |
|
|
|
$(`input[name="layers.${layer}.payload"]`).prop('checked', true); |
|
|
|
$(`input[name="layers[${layer}][payload]"]`).prop('checked', true); |
|
|
|
}); |
|
|
|
|
|
|
|
alert('已重置为默认配置!'); |
|
|
|