Ejemplo n.º 1
0
  /** Initialize the log. */
  @PostConstruct
  public void init() throws ServletException, IOException {
    _isActive = true;

    if (_alarm != null) _alarm.queue(60000);

    if (_format == null) _format = "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"";

    ArrayList<Segment> segments = parseFormat(_format);

    _segments = new Segment[segments.size()];
    segments.toArray(_segments);

    if (_timeFormat == null || _timeFormat.equals("")) {
      _timeFormat = "[%d/%b/%Y:%H:%M:%S %z]";
      _timeFormatSecondOffset = 0;
      _timeFormatMinuteOffset = 0;
    }

    _logWriter.init();
    // _sharedBufferLock = _logWriter.getBufferLock();

    if (_autoFlushTime > 0 && _alarm != null) _alarm.queue(_autoFlushTime);
  }