예제 #1
0
  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();
    }
  }