I've found a solution:
The NetBeans Platform names logger after the org.netbeans.*
namespace. To route NetBeans log calls, I simply created a Handler
and registered it with the org.netbeans
logger:
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
{
}
}
Be sure to register the new Handler
and disable parent loggers if necessary:
Logger logger = Logger.getLogger("org.netbeans");
logger.addHandler(new CustomerHandler());
logger.setUseParentHandlers(false);