Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将属性文件中的日志级别与Enum设置为日志级别进行匹配,并根据层次结构显示日志

将属性文件中的日志级别与Enum设置为日志级别进行匹配,并根据层次结构显示日志
EN

Stack Overflow用户
提问于 2013-01-04 16:08:37
回答 2查看 1.6K关注 0票数 0

在我的伐木课上

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public enum LogLevel {
    NOLOG("6") , ERROR("5"), WARN("4"), INFO("3"), DEBUG("2"), TRACE("1") ;}

我希望能够从属性文件中读取日志级别,并在记录器类中匹配它,我的应用程序应该使用日志级别将日志写入数据库。

假设其在NOLOG ->中不发生日志记录

如果它的调试->错误,警告,信息和调试发生等等。

我能够将日志消息写入数据库,并从属性文件中读取日志级别。

如何将其与我的记录器类中的枚举匹配,然后在层次结构上显示日志消息?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-04 18:19:22

您可以添加这样的静态工厂方法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public enum LogLevel {
    NOLOG("6") , ERROR("5"), WARN("4"), INFO("3"), DEBUG("2"), TRACE("1") ;

    private Integer value;

    LogLevel(Integer value) {
        this.value = value;
    }

    public static LogLevel levelOf(Integer value) {
        for (LogLevel level : LogLevel.values()) {
            if (level.value.equals(value)) {
                return level;
            }
        }
        return null;
    }
}

当您从属性文件中获得一个值时,您可以自然地获得LogLevel对象:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
LogLevel level = LogLevel.levelOf(somePropertyObject.getIntValue());
票数 0
EN

Stack Overflow用户

发布于 2013-01-04 17:07:23

你可以有if-elif语句。可以从枚举中获取int值,方法是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Logleve.NOLOG.ordinal()

从属性文件中读取日志级别,将其在枚举文件中进行比较,然后将记录器属性更新为该级别。

另外,你没有使用Java内置的记录器或log4j有什么原因吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14167032

复制
相关文章
tensorflow设置日志级别
log 日志级别设置 import os os.environ["TF_CPP_MIN_LOG_LEVEL"]='1' # 这是默认的显示等级,显示所有信息 os.environ["TF_CPP_MIN_LOG_LEVEL"]='2' # 只显示 warning 和 Error os.environ["TF_CPP_MIN_LOG_LEVEL"]='3' # 只显示 Error 比如 import os os.environ["TF_CPP_MIN_LOG_LEVEL"]='3' import
week
2018/08/24
1K0
python日志级别
import logging logging.basicConfig(level=logging.DEBUG, format=’%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s’, datefmt=’%a, %d %b %Y %H:%M:%S’, filename=’test.log’,
py3study
2020/01/10
5750
将serilog不同级别日志内容刷入对应的日志文件
在开发调试或上线运行,日志都是不可或缺的排查问题的依据,面对大量日志内容,如何方便快速定位关键信息呢?
校长
2021/03/17
2.1K0
将serilog不同级别日志内容刷入对应的日志文件
SpringBoot 动态设置 logback 日志的级别
SpringBoot 默认采用 Logback 日志作为记录日志的框架。在项目中,一般分为 dev 环境(开发环境)、test环境(测试环境)和 prd 环境(生产环境)。而一般开发环境和测试环境可以把日志级别设置成 info 级别,方便在联调与测试中解决遇到的bug,但是生产环境因为存在大量的业务,如果采用 info 级别的日志, 那么每一笔交易或者业务都打印大量的日志。这样的花需要大量的磁盘空间来保存日志。如果日志需要保存一年半载,或者有些业务场景,例如财务数据的日志需要保存更久。将给公司造成很大的财务浪费。今天分享一个小方案,动态改变日志的级别,方便在生产环境也能方便快捷的从 warn 或者 error 级别切换到 debug 或者 info 级别。
BUG弄潮儿
2021/05/17
1.4K0
SpringBoot 动态设置 logback 日志的级别
LOG日志级别 转
(adsbygoogle = window.adsbygoogle || []).push({});
henrylee2cn
2019/04/04
1.5K0
日志级别排序
日志级别下拉菜单能否按照日志输出量从大到小或者从小到大排序: silent < error < warning < info < debug
MickyInvQ
2020/09/27
9420
日志级别记录规范
之前看了网上发的日志级别的使用规范和「日志管理与分析权威指南」里面的日志级别规范和说明,具体内容如下。
后场技术
2020/09/03
19.5K0
日志级别记录规范
SpringBoot不重启修改日志级别【Slf4jj动态日志级别】
扩展:可将此功能放入后台管理系统中,管理员只需,点选日志级别即可切换服务器的日志级别。 栗子 Like this:
崔笑颜
2020/06/08
3.2K0
Spring动态修改日志级别
很多开源的配置中心都支持@Value配置的实时更新,比如百度disconf,携程Apollo。使用配置中心可以让所有的服务器同步更新日志级别。
十毛
2021/01/20
9520
etcd log level 日志级别修改
在使用etcd集群的时候在续约租期的时候使用 KeepAlive()的时候,会出现大量下面的warn 日志,导致整个日志没办法进行查看,所以需要自己手动去设置日志级别,将这个错误忽略掉。
solate
2019/07/19
2.8K1
rsyslog将日志记录于MySQL中并web显示
rsyslog将日志记录于MySQL中 ABC三台机器 A web显示 B 建数据库 C 日志文件 按编号顺序执行 B机器 (1) 准备MySQL Server 并启动 yum install mariadb-server (3) 为rsyslog创建数据库及表; [root@centos7 ~]#mysql >createDB.sql 或者 [root@centos7 ~]#mysql MariaDB [(none)]> source createDB.sql (4) 授权
咻一咻
2020/05/29
1.4K0
SpringBoot实用小技巧之动态设置SpringBoot日志级别
  有时线上问题我们用打日志的方式来观察错误或埋点参数,但由于这些日志如果都打出来会占用大量存储空间而且覆盖了一些有效信息,所以线上级别一般设置INFO,调试级别用作特殊情况下。此时如果线上想查看调试级别下的日志,又不能更改日志级别后重新发布该怎么办?
欢醉
2019/05/25
1K0
Python-日志-logging-01-不同级别日志输出
系统:Windows 10 编辑器:JetBrains PyCharm Community Edition 2018.2.2 x64
zishendianxia
2021/10/19
1.2K0
Python-日志-logging-01-不同级别日志输出
SpringBoot中 使用[info]日志级别打印mybatis sql语句
在 Spring Cloud 项目中,生产环境需要打印mybatis的sql语句日志,但是mybatis打印的sql的默认日志级别是[debug],如果生产环境想看到sql语句,就必须开启[debug]级别的日志打印,这样做debug日志量过大,显然不可行。
夹胡碰
2020/08/14
21.2K0
SpringBoot中 使用[info]日志级别打印mybatis sql语句
spring 有哪些日志级别-LogBack 日志等级设置无效,原因竟然是因为这个
  好了,回到正题,今天来讲下最近调试项目的时候发现的一个 日志级别设置不生效的问题。
宜轩
2022/12/29
6000
使用arthas在线调整日志级别
十毛
2023/10/16
6060
动态设置 log4j2 日志的级别不能落
上篇[ SpringBoot 动态设置 logback 日志的级别 ] 说了 logback 动态设置日志级别。这篇来说下 log4j2 日志框架结合 SpringBoot 动态设置日志级别。因为 log4j2 日志框架也有非常多的公司采用,毕竟 logback 和 log4j2 是现在用的最多的两个日志框架。都不能落对吧。
BUG弄潮儿
2021/05/17
1.9K0
动态设置 log4j2 日志的级别不能落
一文搞懂Java日志级别,重复记录、丢日志问题
因为不会直接导致代码 bug,测试人员也难及时发现问题,开发就没仔细考虑日志内容获取的性能开销、随意选用日志级别。
JavaEdge
2021/02/23
1.3K0
一文搞懂Java日志级别,重复记录、丢日志问题
动态修改日志级别,太有用了!
我们在系统中一般都会打印一些日志,并且在开发、测试、生产各个环境中的日志级别可能不一样。在开发过程中为了方便调试打印了很多debug日志,但是生产环境为了性能,为了节约存储资源,我们会将日志级别设置为info或error较高的级别,只保留一些关键的必要的日志。
编程大道
2023/09/05
9710
动态修改日志级别,太有用了!
点击加载更多

相似问题

如何获得结构日志日志级别?

19

控制台日志级别与默认日志日志级别之间的差异

14

如何根据日志级别将小日志日志写入不同的文件?

11

设置Gallio执行日志的日志级别

110

设置scala日志记录的日志级别

236
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文