java中getLogger 的使用方法应该导入哪个包
时间: 2023-03-08 16:02:45 浏览: 126
java.util.logging.Logger类位于java.util.logging包中,可以使用它来获取Logger对象,以便记录日志信息。要使用getLogger()方法,需要导入java.util.logging包。
相关问题
Java中一个类导入了两个handler怎么区分。举例说明
假设您的Java类名为MyClass,导入了两个handler,分别命名为handler1和handler2,那么您可以这样为它们设置不同的命名空间:
```java
import java.util.logging.Logger;
import java.util.logging.ConsoleHandler;
import java.util.logging.FileHandler;
import java.util.logging.SimpleFormatter;
import java.io.IOException;
public class MyClass {
private static final Logger logger1 = Logger.getLogger("handler1");
private static final Logger logger2 = Logger.getLogger("handler2");
public MyClass() {
ConsoleHandler handler1 = new ConsoleHandler();
handler1.setFormatter(new SimpleFormatter());
logger1.addHandler(handler1);
try {
FileHandler handler2 = new FileHandler("myapp.log");
handler2.setFormatter(new SimpleFormatter());
logger2.addHandler(handler2);
} catch (IOException e) {
// Handle exception
}
}
}
```
在这个示例中,我们使用了不同的命名空间handler1和handler2来区分这两个handler。然后,在为它们设置logger时,我们使用logger的名称参数来指定正确的handler。例如,如果我们想要使用handler1处理日志记录,我们可以这样调用:
```java
MyClass myObj = new MyClass();
logger1.info("This message will be handled by handler1");
```
同样,如果我们想要使用handler2处理日志记录,我们可以这样调用:
```java
MyClass myObj = new MyClass();
logger2.info("This message will be handled by handler2");
```
这样做可以确保我们正确地调用了所需的handler。
java com.alibaba.excel.read.listener实现导入,如何忽略某列
在使用 Alibaba EasyExcel 进行 Excel 导入时,可以通过自定义监听器的方式实现对某列的忽略。
首先,创建一个自定义监听器类并继承 `AnalysisEventListener` 类。然后,在该监听器类中重写 `invoke` 方法,在方法中判断当前处理的列是否需要忽略,如果需要忽略,则直接返回。
以下是一个简单的示例代码,其中第 2 列被忽略:
```java
public class ExcelListener extends AnalysisEventListener<Object> {
private static final Logger LOGGER = LoggerFactory.getLogger(ExcelListener.class);
// 常量,表示第 2 列需要被忽略
private static final int IGNORE_COLUMN_INDEX = 1;
@Override
public void invoke(Object obj, AnalysisContext analysisContext) {
// 获取当前处理的列
int columnIndex = analysisContext.readRowHolder().getCellMap().size() - 1;
// 判断是否需要忽略
if (columnIndex == IGNORE_COLUMN_INDEX) {
return;
}
// 处理正常的数据逻辑
// ...
}
@Override
public void doAfterAllAnalysed(AnalysisContext analysisContext) {
LOGGER.info("All data parsed successfully!");
}
}
```
最后,在导入 Excel 时,将自定义监听器作为参数传入即可:
```java
EasyExcel.read(inputStream, ExcelData.class, new ExcelListener()).sheet().doRead();
```
这样就可以在导入 Excel 时忽略某列了。
阅读全文