Skip to main content
Version: NG-2.16

Log Rotation Settings for All Agents

Healthbeat

Open the healthbeat.yml configuration file.
Scroll to the log settings section at the end of the file and update the following parameters:

  1. Set the log level to error to capture only error-level logs.
  2. Set the maximum log file size to 50MB to enable log rotation based on size.
  3. Set the rotation interval to 24h to rotate logs daily.

Sample Configuration

logging.to_files: true
logging.files:
path: ${path.home}/log/healthbeat
name: healthbeat
keepfiles: 4
rotateeverybytes: 52428800
interval: 24h
permissions: 0644

Logbeat

Open the logbeat.yml configuration file.
Scroll to the log settings section at the end of the file and update the following parameters:

  1. Set the log level to error to capture only error-level logs.
  2. Set the maximum log file size to 50MB to enable log rotation based on size.
  3. Set the rotation interval to 24h to rotate logs daily.

Sample Configuration

logging.level: error
logging.to_files: true
logging.files:
path: ${path.home}/log/logbeat
name: logbeat
keepfiles: 4
rotateeverybytes: 52428800
interval: 24h
permissions: 0644

vuHealthAgent

Open the log4j.properties file located in the conf.d directory, and make the following updates:

  1. Set the root logger level and appenders:
log4j.rootLogger=ERROR, FILEOUT, FILEERR
  1. Configure FILEERR appender:
log4j.appender.FILEERR.MaxFileSize=50MB
log4j.appender.FILEERR.MaxBackupIndex=4
  1. Configure FILEOUT appender:
log4j.appender.FILEOUT.MaxFileSize=50MB
log4j.appender.FILEOUT.MaxBackupIndex=3

Sample Configuration

log4j.rootLogger = ERROR, FILEOUT, FILEERR
# Log all to Console (STDOUT)
log4j.appender.STDOUT = org.apache.log4j.ConsoleAppender
log4j.appender.STDOUT.Target = System.out
log4j.appender.STDOUT.layout = org.apache.log4j.PatternLayout
log4j.appender.STDOUT.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
# Log errors to file (FILEERR)
log4j.appender.FILEERR = org.apache.log4j.RollingFileAppender
log4j.appender.FILEERR.File = log/STDERR.log
log4j.appender.FILEERR.Threshold = ERROR
log4j.appender.FILEERR.MaxFileSize = 50MB
log4j.appender.FILEERR.MaxBackupIndex = 4
log4j.appender.FILEERR.layout = org.apache.log4j.PatternLayout
log4j.appender.FILEERR.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
# Log other to file (FILEOUT)
log4j.appender.FILEOUT = org.apache.log4j.RollingFileAppender
log4j.appender.FILEOUT.File = log/STDOUT.log
log4j.appender.FILEOUT.filter.C = org.apache.log4j.varia.LevelRangeFilter
log4j.appender.FILEOUT.filter.C.LevelMin = TRACE
log4j.appender.FILEOUT.filter.C.LevelMax = INFO
log4j.appender.FILEOUT.MaxFileSize = 50MB
log4j.appender.FILEOUT.MaxBackupIndex = 4
log4j.appender.FILEOUT.layout = org.apache.log4j.PatternLayout
log4j.appender.FILEOUT.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n

vuLogAgent

To configure runtime log limits for vuLogAgent, follow the steps below:

  1. Open the init file located in the etc directory.
  2. Locate the startup command, which will look similar to the following:
$JAVA -Xms168m -Xmx1500m -Dname=vuLogagent -jar $VULOGAGENT_HOME/vulogagent.jar \
-config $VULOGAGENT_CONF_FILE -sincedb $SINCE_DB_FILE -quiet \
-logfile $VU_LOG_FILE_PATH -spoolsize 1024 -workers 16 \
-diagnosticsfrequency 5 & > /dev/null

3. Log level options (choose one based on your need):

  • -quiet → Logs only ERROR level messages.
  • -debug → Logs DEBUG, INFO, and ERROR messages.
  • -trace → Logs TRACE, DEBUG, INFO, and ERROR messages.
note

If no log level flag is set, only INFO and ERROR logs will be captured by default.

4. Log file configuration options:

  • -logfile $VU_LOG_FILE_PATH → Specifies the path to the log file.
  • -logfilesize → Sets the maximum size of each log file (default is 10MB).
  • -logfilenumber → Defines the number of rotated log files to retain (default is 5).

Make sure to adjust these flags according to your log retention and verbosity requirements before restarting the agent.

vuAppAgent

Open the log4j.properties file located in the conf.d directory and update the following parameters:

  1. Set the root logger level and appender:

    log4j.rootLogger=ERROR, COMBINED

  2. Configure the COMBINED appender settings:

 log4j.appender.COMBINED.MaxFileSize=50MB
log4j.appender.COMBINED.MaxBackupIndex=4

Sample Configuration

log4j.rootLogger = ERROR, COMBINED


log4j.logger.org.apache.http = ERROR


# Log everything to Console
log4j.appender.SYSOUT = org.apache.log4j.ConsoleAppender
log4j.appender.SYSOUT.Target = System.out
log4j.appender.SYSOUT.layout = org.apache.log4j.PatternLayout
log4j.appender.SYSOUT.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n


# Log everything message to file
log4j.appender.COMBINED = org.apache.log4j.RollingFileAppender
log4j.appender.COMBINED.File = log/COMBINED.log
log4j.appender.COMBINED.MaxFileSize = 50MB
log4j.appender.COMBINED.MaxBackupIndex = 4
log4j.appender.COMBINED.layout = org.apache.log4j.PatternLayout
log4j.appender.COMBINED.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n


# Log TRACE message to file
log4j.appender.TRACE2FILE = org.apache.log4j.RollingFileAppender
log4j.appender.TRACE2FILE.File = log/TRACE.log
log4j.appender.TRACE2FILE.filter.A = org.apache.log4j.varia.LevelRangeFilter
log4j.appender.TRACE2FILE.filter.A.LevelMin = ALL
log4j.appender.TRACE2FILE.filter.A.LevelMax = TRACE
log4j.appender.TRACE2FILE.MaxFileSize = 50MB
log4j.appender.TRACE2FILE.MaxBackupIndex = 4
log4j.appender.TRACE2FILE.layout = org.apache.log4j.PatternLayout
log4j.appender.TRACE2FILE.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n


# Log DEBUG message to file
log4j.appender.DEBUG2FILE = org.apache.log4j.RollingFileAppender
log4j.appender.DEBUG2FILE.File = log/DEBUG.log
log4j.appender.DEBUG2FILE.filter.B = org.apache.log4j.varia.LevelRangeFilter
log4j.appender.DEBUG2FILE.filter.B.LevelMin = DEBUG
log4j.appender.DEBUG2FILE.filter.B.LevelMax = DEBUG
log4j.appender.DEBUG2FILE.MaxFileSize = 50MB
log4j.appender.DEBUG2FILE.MaxBackupIndex = 4
log4j.appender.DEBUG2FILE.layout = org.apache.log4j.PatternLayout
log4j.appender.DEBUG2FILE.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n


# Log INFO / WARN message to file
log4j.appender.INFO2FILE = org.apache.log4j.RollingFileAppender
log4j.appender.INFO2FILE.File = log/INFO.log
log4j.appender.INFO2FILE.filter.C = org.apache.log4j.varia.LevelRangeFilter
log4j.appender.INFO2FILE.filter.C.LevelMin = INFO
log4j.appender.INFO2FILE.filter.C.LevelMax = WARN
log4j.appender.INFO2FILE.MaxFileSize = 50MB
log4j.appender.INFO2FILE.MaxBackupIndex = 4
log4j.appender.INFO2FILE.layout = org.apache.log4j.PatternLayout
log4j.appender.INFO2FILE.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n


# Log ERROR / FATAL messages to file
log4j.appender.ERROR2FILE = org.apache.log4j.RollingFileAppender
log4j.appender.ERROR2FILE.File = log/ERROR.log
log4j.appender.ERROR2FILE.filter.D = org.apache.log4j.varia.LevelRangeFilter
log4j.appender.ERROR2FILE.filter.D.LevelMin = ERROR
log4j.appender.ERROR2FILE.filter.D.LevelMax = FATAL
log4j.appender.ERROR2FILE.MaxFileSize = 50MB
log4j.appender.ERROR2FILE.MaxBackupIndex = 4
log4j.appender.ERROR2FILE.layout = org.apache.log4j.PatternLayout
log4j.appender.ERROR2FILE.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n