/** 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); }