相关疑难解决方法(0)

关闭日志文件

这个项目已传给我,所以我对此并不了解.有一种方法,使用log(java.util.logging.Logger)并创建两个日志文件:

第一个文件:fileName.log

第二个文件:fileName.log.lck

在Linux中,当我这样做时lsof,我看到这两个文件是打开的.如何关闭这两个文件?

我想关闭这些文件的原因是这种方法每天运行多次,几周后打开文件的数量达到一个限制(大约1000),此时我们的系统停止工作.当我们重新启动我们的进程(执行日志记录的"作业控制器")时,打开的日志文件数会变为0并再次运行.

这是做日志记录所做的

private static Logger log = Logger.getLogger(MyClass.class.getPackage().getName());
try{
    log.logp(Level.SEVERE, "com.MyClass", "run", "It failed");
}
Run Code Online (Sandbox Code Playgroud)

这是我试图关闭finally块中的文件,但它不起作用

finally{
    Handler[] handler =   log.getHandlers();
    for(Handler h: handler){
        h.close();
    }
}
Run Code Online (Sandbox Code Playgroud)

java linux logging java.util.logging

5
推荐指数
2
解决办法
8174
查看次数

标签 统计

java ×1

java.util.logging ×1

linux ×1

logging ×1