Class RequestLogWriter

    • Field Detail

      • LOG

        private static final Logger LOG
      • _filename

        private java.lang.String _filename
      • _append

        private boolean _append
      • _retainDays

        private int _retainDays
      • _closeOut

        private boolean _closeOut
      • _timeZone

        private java.lang.String _timeZone
      • _filenameDateFormat

        private java.lang.String _filenameDateFormat
      • _out

        private transient java.io.OutputStream _out
      • _fileOut

        private transient java.io.OutputStream _fileOut
      • _writer

        private transient java.io.Writer _writer
    • Constructor Detail

      • RequestLogWriter

        public RequestLogWriter()
      • RequestLogWriter

        public RequestLogWriter​(java.lang.String filename)
    • Method Detail

      • setFilename

        public void setFilename​(java.lang.String filename)
        Set the output file name of the request log. The file name may be in the format expected by RolloverFileOutputStream.
        Parameters:
        filename - file name of the request log
      • getFileName

        @ManagedAttribute("filename")
        public java.lang.String getFileName()
        Retrieve the output file name of the request log.
        Returns:
        file name of the request log
      • getDatedFilename

        @ManagedAttribute("dated filename")
        public java.lang.String getDatedFilename()
        Retrieve the file name of the request log with the expanded date wildcard if the output is written to the disk using RolloverFileOutputStream.
        Returns:
        file name of the request log, or null if not applicable
      • isEnabled

        @Deprecated
        protected boolean isEnabled()
        Deprecated.
      • setRetainDays

        public void setRetainDays​(int retainDays)
        Set the number of days before rotated log files are deleted.
        Parameters:
        retainDays - number of days to keep a log file
      • getRetainDays

        @ManagedAttribute("number of days to keep a log file")
        public int getRetainDays()
        Retrieve the number of days before rotated log files are deleted.
        Returns:
        number of days to keep a log file
      • setAppend

        public void setAppend​(boolean append)
        Set append to log flag.
        Parameters:
        append - true - request log file will be appended after restart, false - request log file will be overwritten after restart
      • isAppend

        @ManagedAttribute("if request log file will be appended after restart")
        public boolean isAppend()
        Retrieve append to log flag.
        Returns:
        value of the flag
      • getFilenameDateFormat

        @ManagedAttribute("log file name date format")
        public java.lang.String getFilenameDateFormat()
        Retrieve the file name date format string.
        Returns:
        the log File Date Format
      • write

        public void write​(java.lang.String requestEntry)
                   throws java.io.IOException
        Specified by:
        write in interface RequestLog.Writer
        Throws:
        java.io.IOException
      • doStart

        protected void doStart()
                        throws java.lang.Exception
        Overrides:
        doStart in class AbstractLifeCycle
        Throws:
        java.lang.Exception
      • setTimeZone

        public void setTimeZone​(java.lang.String timeZone)
      • getTimeZone

        @ManagedAttribute("timezone of the log")
        public java.lang.String getTimeZone()
      • doStop

        protected void doStop()
                       throws java.lang.Exception
        Overrides:
        doStop in class AbstractLifeCycle
        Throws:
        java.lang.Exception