使用 Nlog 和数据库目标,有没有办法在运行时设置连接信息?
我记得我的一些同事也做过类似的事情。他找到了这样的答案:http://nlog-forum.1685105.n2.nabble.com/DDL-for-Database-Table-How-to-set-Connection-String-Programmatically-td5241103.html http://nlog-forum.1685105.n2.nabble.com/DDL-for-Database-Table-How-to-set-Connection-String-Programmatically-td5241103.html那工作得很好。
从上面的链接
覆盖连接字符串的最简单方法是使用
游戏开发者中心:
<target name="db" type="Database" connectionString="${gdc:myConnectionstring}" ... />
现在在您的代码中您可以简单地执行以下操作:
GDC.Set("myConnectionString", "Server=.;database=.....");
您还可以修改目标:
var config = LogManager.Configuration;
var dbTarget = (DatabaseTarget)config.FindTargetByName("db");
dbTarget.ConnectionString = "server=.;...";
LogManager.ReconfigExistingLoggers();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)