Clone wiki

FrameLog / Home

FrameLog: A free logging library for Entity Framework

FrameLog can log every change made to every model property in your EntityFramework model. It logs the new value, who made the change, and when it happened. You can query the low-level logging tables directly, or you can use the provided HistoryExplorer to examine the logs in a high-level, strongly-typed manner.

FrameLog supports Entity Framework 6. For support for earlier versions of Entity Framework you can use the legacy 1.2.0 release, but you are recommended to upgrade your software to EF 6.

FrameLog was developed for one of LShift's clients and continues in real use in that system. Are you using FrameLog? Tell us about it!

A guide to getting started with FrameLog

  1. Reference the FrameLog assembly (or compile from source)
  2. Add the required logging tables to your database model
  3. Update your ObjectContext/DbContext to log changes

There is a demonstration implementation in the repository. See FrameLog.Example and FrameLog.Example.Demo. See Running the demo.

More documentation

Developing FrameLog

Other pages


Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.