NET Logging Library
Database - MySQL
Basic Tasks > Database - MySQL

The MySqlTarget uses and ODBC connection string to connect to your MySQL database.  By default a stored procedure and a log table is automatically created when the first entry is logged.    The default table name is tblLog and the default stored procedure name is SPINSERTTBLLOG.  It automatically discards oldest entries after reaching a default of 10,000 log messages.  This behavior can be overridden.

 

It has these properties that can be configured:

 

tblLog Columns (Automatically Created)
LogID MEDIUMINT NOT NULL AUTO_INCREMENT
LogDate datetime NOT NULL
Message LONGTEXT NOT NULL
Additional LONGTEXT NULL
ElapsedMilliseconds FLOAT NOT NULL
LogLevel varchar(50) NOT NULL
MachineName varchar(100) NOT NULL
UserName varchar(100) NOT NULL
ProcessName varchar(100) NOT NULL
CallingMethod varchar(255) NULL
LineNumber varchar(100) NOT NULL

 

//Example runtime configuration, can also use log.config, app.config, or web.config
Log.ResetConfiguration();

MySqlTarget target = new MySqlTarget();
target.ConnectionString = @"Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=test;User=root;Password=;Option=3;";
target.TableName = "LogTable";
//Set to zero to not discard max entries
target.MaxEntries = 10000;
Log.Config.Targets.Add(target);

Log.Debug("This is a test");