遇到一个问题,需要在java代码中做判断,如果程序不能正常启动则关闭logback的句柄
Java内部显式关闭Logback的方法:
ILoggerFactory factory = LoggerFactory.getILoggerFactory();
if(factory instanceof LoggerContext) {
LoggerContext ctx = (LoggerContext)factory;
ctx.stop();
}
Linux中查看进程控制的文件
先进入到进程打开的文件的目录,其中"$pid"为进程id
cd /proc/$pid/fd
在查看有多少文件正在被进程打开
ls -l
使用以上命令查询之后,可以发现logback控制的文件句柄没有了。
参考资料: