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

static void SetupLogging()
{
	var optionsBuilder = new DbContextOptionsBuilder<NebolLoggerDbContext>();
	optionsBuilder.UseSqlServer(@"server=mssql.local;user id=sa;password=!Q2w#E4rqq;database=mixer_logg");

	using (var db = new NebolLoggerDbContext(optionsBuilder.Options))
		db.Database.Migrate();
	//db.Database.EnsureCreated();

	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.1627912931.txt.gz · Last modified: 2021/08/02 16:02 by nebol