gpt4 book ai didi

visual-studio - 如何使用 NHibernate 将 SQL 调用记录到 Visual Studio 的控制台?

转载 作者:行者123 更新时间:2023-12-03 07:23:39 25 4
gpt4 key购买 nike

我有 NHibernate 的以下配置文件:

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-configuration xmlns="urn:nhibernate-configuration-2.2">
<session-factory>
<property name="connection.connection_string">Server=.\SQLEXPRESS;Database=mydb;Integrated Security=True;</property>
<property name="dialect">NHibernate.Dialect.MsSql2005Dialect</property>
<property name="connection.provider">NHibernate.Connection.DriverConnectionProvider</property>
<property name="connection.driver_class">NHibernate.Driver.SqlClientDriver</property>
<property name="connection.release_mode">auto</property>
<property name="adonet.batch_size">500</property>

<property name="show_sql">true</property>

</session-factory>
</hibernate-configuration>

但是 SQL 没有显示在 Visual Studio 的输出窗口中。是否强制安装log4net ?或者 show_sql 应该单独工作吗?

最佳答案

要在 Visual Studio 的输出窗口中显示 SQL,请将 log4net 配置为在 log4net 配置中使用 TraceAppender。这:

<appender name="DebugSQL" type="log4net.Appender.TraceAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>

然后这个:

<logger name="NHibernate.SQL" additivity="false">
<level value="DEBUG" />
<appender-ref ref="DebugSQL" />
</logger>

编辑:我在这里似乎无法正确格式化它。 See this link for code example

关于visual-studio - 如何使用 NHibernate 将 SQL 调用记录到 Visual Studio 的控制台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/474659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com