java - 指定无效日志级别时如何在 slf4j logback.xml 中设置默认日志级别
问题描述
有类似以下的可用吗?
<logger name="mylogger" level="ERROR" defaultLevel="INFO">
因此,当有人在运行时使用无效的日志级别更改记录器配置时(例如:在拼写错误的情况下),它应该使用 loglevel INFO 进行记录。
请指教。
解决方案
是的,你可以这样做,但你需要这样做。
这是来自 Log4j 的代码片段,如果提供无效日志,将设置为您指定的默认值
public static Level toLevel(int val, Level defaultLevel) {
switch(val) {
case -2147483648:
return ALL;
case 5000:
return TRACE;
case 10000:
return DEBUG;
case 20000:
return INFO;
case 30000:
return WARN;
case 40000:
return ERROR;
case 50000:
return FATAL;
case 2147483647:
return OFF;
default:
return defaultLevel;
}
推荐阅读
- ios - UITableview单元格中的UITableview动态高度调整
- c++17 - Tick Traits 库,如何将 Tick 类声明为朋友
- python - 此平台不支持 mysql 轮子
- javascript - Solidity 函数将空数组返回给 web3.js
- python - 如何使用 python 将我的字节数据转换为整数?
- javascript - 如何应用从控制器或 javascript 获取值的输入掩码
- javascript - 无法在 Mozilla Firefox OS (KaiOS) 的 JavaScript 中为 MediaRecorder 设置约束
- react-native - 在谷歌控制台中哪里可以找到我的 keyPassword 和 storePassword?
- python - 在 Django API 视图中创建自定义搜索过滤器
- css - 使用宽高比背景图像在 div 内居中图像