<分区>
我将 log4Net 用于我的系统日志。如果 appender 类型是 Log4Net 中的 AdoNetAppender,则 connectionString 节点是必需的。但是,我在使用 Log4Net 的网站上已经有一个 connectionString。
如何将网站的 connStr 用于 log4Net,而不是在 log4net 配置文件中再次配置相同的 connstr?
<分区>
我将 log4Net 用于我的系统日志。如果 appender 类型是 Log4Net 中的 AdoNetAppender,则 connectionString 节点是必需的。但是,我在使用 Log4Net 的网站上已经有一个 connectionString。
如何将网站的 connStr 用于 log4Net,而不是在 log4net 配置文件中再次配置相同的 connstr?
最佳答案
非常简单,只需要替换appender的connectionString
配置即可。
代替连接字符串:
<connectionString value="[Complete Connection]" />
您只需使用 connectionStringName
配置:
<connectionStringName value="ApplicationConnection" />
然后你有你的应用程序连接字符串:
<connectionStrings>
<add name="ApplicationConnection" connectionString="Connection" providerName="System.Data.OracleClient" />
</connectionStrings>
不幸的是,您必须拥有带有 connectionStringName 的 connectionType
,例如:
<appender name="AdoNetAppender_Oracle" type="log4net.Appender.AdoNetAppender">
<connectionType value="System.Data.OracleClient.OracleConnection, System.Data.OracleClient, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<connectionStringName value="ApplicationConnection" />
...
关于c# - 我如何将当前网站的 connectionString 用于 log4Net 而不是配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9723051/