java.lang.IllegalArgumentException: Bad level "" at java.util.logging.Level.parse(Level.java:488)
时间: 2023-11-21 12:04:10 浏览: 30
这个异常是由于在使用Java日志系统时,传递了一个空字符串作为日志级别参数所引起的。在Java日志系统中,日志级别是由Level类表示的,它定义了严重性级别的标准化集合,包括SEVERE、WARNING、INFO、CONFIG、FINE、FINER和FINEST。确保传递的参数是正确的日志级别名称之一,或者在不需要日志级别的情况下,可以使用默认的日志级别(通常是INFO级别)。
例如,如果要将日志级别设置为FINE,则应该使用以下代码:
```
Logger logger = Logger.getLogger(MyClass.class.getName());
logger.setLevel(Level.FINE);
```
如果您不需要设置特定的日志级别,则可以使用以下代码:
```
Logger logger = Logger.getLogger(MyClass.class.getName());
// 使用默认的日志级别
```
相关问题
java.lang.IllegalArgumentException: Illegal char: I at offset 0
这个错误通常是由于在文件或目录名中使用了非法字符导致的。在 Java 中,文件或目录名不应包含以下字符之一:" / \ : * ? " < > |"。如果你尝试在文件或目录名中使用这些字符,就会收到 "java.lang.IllegalArgumentException: Illegal char" 错误。
如果你收到这个错误,你需要检查你的代码和文件或目录名,确保它们不包含非法字符。如果你需要使用这些字符,你可以将它们替换为其他字符,例如下划线或破折号。
java.lang.llegalArgmentExcption:Bad level "WARN"
这个异常 `java.lang.IllegalArgumentException: Bad level "WARN"` 意味着在代码中使用了一个无效的日志级别 "WARN"。这通常发生在尝试设置日志级别时,但指定的级别不是有效的日志级别。
在 Java 中,标准的日志级别是以下几个:
- SEVERE
- WARNING
- INFO
- CONFIG
- FINE
- FINER
- FINEST
请确保使用这些标准的日志级别。如果要设置警告级别,应使用 `WARNING` 而不是 `WARN`。
例如,使用 `Logger` 类进行日志记录时,可以使用以下代码设置警告级别:
```java
import java.util.logging.Logger;
public class ExampleClass {
private static final Logger logger = Logger.getLogger(ExampleClass.class.getName());
public static void main(String[] args) {
logger.setLevel(Level.WARNING);
// ...
}
}
```
请检查你的代码,确保日志级别的设置正确,并使用有效的标准日志级别。如果问题仍然存在,请提供更多相关的代码和错误堆栈信息,以便更好地理解和解决问题。