我是log4net的新手,被赋予了切换log4net获取连接字符串的方式的任务。
对于访问该站点的不同人群,connectionstring可能是不同的。即。公司A的用户使用该站点,并且拥有自己的数据库,因此拥有自己的日志表,供log4net使用。
我们正在使用webconfig文件中的连接字符串。
我创建了这段代码,但不工作
MyNamspace
{
public class Log4NetAdoNetAppender :log4net.Appender.AdoNetAppender
{
public new string ConnectionString
{
get { return base.ConnectionString; }
set
{
base.ConnectionString = Service.GetConnectionString();
}
}
}
}
<appender name="ADONetAppender" type="MyNamspace.Log4NetAdoNetAppender">
我认为你可以:
- 通过代码而不是xml配置log4net
- 配置尽可能多的记录器和追加器作为"连接字符串"
- 使用正确的记录器根据用户 进行日志记录
希望有所帮助