VWO by default logs all ERROR level messages to your server console.

To gain more control over VWO's logging behaviour, you can use this logger object as shown below.

var vwoInitOptions = new VWOInitOptions {
	SdkKey = "32-alpha-numeric-sdk-key",
  AccountId = 123456,
  Logger = new Logger {
		Level = "DEBUG",
		Prefix = "CUSTOM LOG PREFIX"

       Transports = new List<LogTransport>
       {
           new LogTransport
           {
               Level = "DEBUG",
               LogHandler = (msg, level) => Console.WriteLine($"DEBUG: {msg}")
           },
           new LogTransport
           {
               Level = "INFO",
               LogHandler = (msg, level) => Console.WriteLine($"INFO: {msg}")
           },
           new LogTransport
           {
               Level = "ERROR",
               LogHandler = (msg, level) => Console.WriteLine($"ERROR: {msg}")
           }
       }
   }
};
var vwoClient = VWO.Init(vwoInitOptions);

This "logger" object can be passed as one of the parameters when initializing vwoClient.

logger Properties

ParamterTypeDescription
LevelstringLevel or Type of error. Could be one of the following : DEBUG, INFO, ERROR, TRACE, WARN
PrefixstringThe text that is prefixed to the error messages when logged. Defaults to 'VWO-SDK'.
TransportsLogTransportMap of functions that control the logging behaviour of each type of log message.