void open() { if (!running) { running = true; writer = new Thread() { public void run() { try { processQueue(); } catch (Throwable ex) { warn(ex, ex.getMessage()); try { close(); } catch (Exception ignored) { warn(ignored, ignored.getMessage()); } } } }; writer.setPriority(Thread.MAX_PRIORITY); writer.setDaemon(true); writer.setName("DataFileAppender Writer Thread"); writer.start(); } }