Giter VIP home page Giter VIP logo

Comments (5)

JonathanMagnan avatar JonathanMagnan commented on June 1, 2024

Hello @schmitch ,

I don't think that's something we would like to implement by default. We try to keep being as close as EF6 which already have somewhat his own database log: https://www.entityframeworktutorial.net/entityframework6/database-command-logging.aspx

from entityframework-classic.

schmitch avatar schmitch commented on June 1, 2024

sadly that is not possible in efcore. the only way would be to add a logger to the database driver in my case npgsql: https://www.npgsql.org/doc/logging.html

Logging in efcore is done via the LoggingFactory which EF-Classic does not implement:
https://www.entityframeworktutorial.net/efcore/logging-in-entityframework-core.aspx

logging on the npgsql level would mean that both efcore and pgsql logs would be duplicated.

from entityframework-classic.

JonathanMagnan avatar JonathanMagnan commented on June 1, 2024

sadly that is not possible in efcore.

EF Classic is not an extension of EF Core and is it expected to don't have the same behavior. It's a new whole Entity Framework version.

Are we speaking of the same library? In your text, you speak of EF Classic but also of EF Plus for EF Core.

from entityframework-classic.

schmitch avatar schmitch commented on June 1, 2024

well EF Classic for dotnet core (efcore) is not loggable like it was done in entityframework5/6 you can't attach a Console.WriteLine to DbContext.Database.Log.
Thus it's impossible to log statements in EF Classic, the only way to log is to actually log at the driver level.

from entityframework-classic.

JonathanMagnan avatar JonathanMagnan commented on June 1, 2024

Hello @schmitch ,

I'm sorry, I still don't understand this request.

It seems we have no problem on our side to use Console.WriteLine with the log event.

What are we missing?

public class EntityContext : DbContext
{
	public EntityContext() : base(My.ConnectionString)
	{
		this.Database.Log += Console.WriteLine;
	}
	
	// ...code...
}

from entityframework-classic.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.