User Tools

Site Tools


Sidebar

Nebol Software Projects:

.NET Class Libraries

Contact info:

johan@nebol.se

nebollogger.entityframework

This is an old revision of the document!


NebolLogger.EntityFramework

The NebolLogger.EntityFramework library adds a Database destination to NebolLogger.

See the nuget page at https://nuget.nebol.se for version history etc.

Despite the name it only supports (currently as of 1.0.0.12) .NET Standard 2.1 and .NET Core 3.0 and 3.1

It creates and uses a couple of tables:

  • LogMachine - stores details on the machine that logs the entry (name, IP etc)
  • LogApplication - stores details on the application that logs the entry (name etc)
  • LogComponent - stores details on the component that logs the entry (source file, line etc)
  • LogEntry - the actual log entry

Initialization in .NET Standard / .NET Core

Create the empty database.

EF Migrations do not work (not yet in any case) so you need to create the schema contents either by running the scrpt

static void SetupLogging()
{
	var optionsBuilder = new DbContextOptionsBuilder<NebolLoggerDbContext>();
	optionsBuilder.UseSqlServer(connection_string);

	using (var db = new NebolLoggerDbContext(optionsBuilder.Options))
		db.Database.EnsureCreated(); // migrations do not work

	Destination_Database db_dest = new Destination_Database(optionsBuilder.Options);
	db_dest.Filters.Add(new Filter_Level(LogType.information));

	Logger.Instance.Destinations.Add(db_dest);
}
nebollogger.entityframework.1627913289.txt.gz · Last modified: 2021/08/02 16:08 by nebol