gpt4 book ai didi

java - 记录器级别算法

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:25:29 24 4
gpt4 key购买 nike

我应该创建作为参数获取的方法 (String logMessage,String level) 。还有用于记录器的参数 -SetLogLevel。可能的水平是低、中、高。

  • 如果 SetLogLevel==low,日志输出应包括所有级别的所有消息。
  • 如果 SetLogLevel==medium,日志输出应包括所有级别为 medium || 的消息高的。
  • 如果 SetLogLevel==high,则只应输出“高”级别的消息。

有什么想法吗?是否可以只用一种方法实现?我可以在例如 SetLogLevel==medium 时以仅输出中等级别的方式实现这种方法..但我无法按照上述方式弄清楚如何做到这一点。

最佳答案

public enum LoggerLevel {
Low(0), Medium(1), High(2);

private int value;
public LoggerLevel(int val) {
this.value = value;
}

public int getValue() {
return value;
}
}

public void log (String mes, LoggerLevel lvl) {
if (lvl.getValue() >= getLoggingLevel().getValue()) {
// logic here
}
}

编辑:我是用 C# 写的。在 Java 中,枚举不是整数,它们是对象。

关于java - 记录器级别算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26515300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com