我找到了解决方案:
NetBeans 平台以org.netbeans.*命名空间命名记录器。为了路由 NetBeans 日志调用,我只需创建一个Handler并将其注册到org.netbeans记录器:
public class CustomHandler extends Handler
{
@Override
public void publish(LogRecord record)
{
// Re-direct log calls here (e.g. send record to Log4j2 logger).
}
@Override
public void flush()
{
}
@Override
public void close() throws SecurityException
{
}
}
Run Code Online (Sandbox Code Playgroud)
请务必注册新的记录器Handler并在必要时禁用父记录器:
Logger logger = Logger.getLogger("org.netbeans");
logger.addHandler(new CustomerHandler());
logger.setUseParentHandlers(false);
Run Code Online (Sandbox Code Playgroud)