Configuring Logging for Vera Server and Microservices

Configuring Logging to the File System

Logging settings can be modified via a "logging-settings.json" file in the Configs folders off of the path specified in the VERA_SERVER_DATA_DIR environment variable.

This is a JSON file with settings for each Log file. Configuration of a particular log can be done by adding an appropriate section to the file. Configuration that matches the defaults is as follows using the Messages log as the example:

"Messages": {       "MinimumLevel": "Information",       "WriteTo": [         { "Name": "File",           "Args": {             "path": "%VERA_SERVER_DATA_DIR%/Logs/vera-server-messages-.txt",             "outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] {Message}{NewLine}",             "rollingInterval": "Day",             "rollOnFileSizeLimit": true,             "hooks": "Vera.Logging.SerilogHooks::ArchiveHooks, Vera.Logging"           }         }       ]     }

The most important configuration point is the “MinimumLevelwhich is where the level is set for that log.
Other options can be configured to control the retention and size of logs. For more information on levels, see Updating the Logging Level for VERA Server

The following is a list of all modules that support independent logging (for more information on what is being logged, see Retrieving Log Files):

Module Name

Default Log File Name

Recommended Minimum Level

Module Name

Default Log File Name

Recommended Minimum Level

API Jira RouteActions

vera-server-api-jira-routeactions-.txt

Information

API qTest RouteActions

vera-server-api-qtest-routeactions-.txt

Information

API Routes RouteEvents

vera-server-api-routes-routeevents-.txt

Information

Connections

vera-server-connections-.txt

Information

Database

vera-server-database-.txt

Information

Errors

vera-server-error-.txt

Information

Info

vera-server-info-.txt

Information

Messages

vera-server-messages-.txt

Information

Messages Jira

vera-server-messages-jira-.txt

Information

Messages qTest

vera-server-messages-qtest-.txt

Information

Messages Tosca

vera-server-messages-tosca-.txt

Information

Migration

vera-server-migration-.txt

Information

Users

vera-server-users-.txt

Information

Verification

vera-server-verification-.txt

Information

Webhooks

vera-server-webhooks-.txt

Information

Worker Jira

vera-server-worker-jira-.txt

Information

Worker JobService

vera-server-worker-jobservice-.txt

Information

Worker qTest

vera-server-worker-qtest-.txt

Information

Configuring Logging to Graylog

Logging settings can be modified via a "logging-settings.json" file in the Configs folders off of the path specified in the VERA_SERVER_DATA_DIR environment variable.

This is a JSON file with settings for each log file. Configuration of a particular log can be done by adding an appropriate section to the file. To extend logging to Graylog, add the following JSON to the appropriate log definition, ensuring the hostname and port matches your Graylog configuration:

{ "Name": "Graylog", "Args": { "hostnameOrAddress": "graylog", "port": "12201", "transportType": "Udp" } }

 

Example logging-settings.json File

Attached is an example configuration file that contains all possible logging files, their default logging settings, and output to both the file system and Graylog.