Log4Net 不使用配置文件,如何在程序中动态设定?

ganjingzi1983 2008-07-10 04:13:01
代码如下:程序运行起来不行,
AdoNetAppender adoAppender=new AdoNetAppender();
adoAppender.CommandText="INSERT INTO Log (Datetime,Thread,Log_Level,Logger,Message,UserName,Category) VALUES (:log_date, :thread, :log_level, :logger,:message,:username,:category)";
adoAppender.ConnectionString="data source=WZG;User ID=www;Password=123";
adoAppender.ConnectionType="System.Data.OracleClient.OracleConnection, System.Data.OracleClient, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089";
adoAppender.Name="testAdoAppender";
adoAppender.BufferSize=0;

AdoNetAppenderParameter para;
PatternLayout pattern=new PatternLayout();
RawLayoutConverter rawConverter=new RawLayoutConverter();
IRawLayout irawLayout= rawConverter.ConvertFrom(pattern as ILayout)
as IRawLayout;
para=new AdoNetAppenderParameter();
para.ParameterName=":log_date";
para.DbType=System.Data.DbType.String;
para.Layout=irawLayout;

adoAppender.AddParameter(para);
log4net.Config.BasicConfigurator.Configure(adoAppender);
哪位大侠遇到过这种情况,望指点指点!!
...全文
392 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
shalen520 2008-09-25
  • 打赏
  • 举报
回复
Log4Net是可以完全在程序中配置的
paulin 2008-09-24
  • 打赏
  • 举报
回复
通过配置文件使用过,程序中实现不了解,那楼主还要看log4net相关接口..
用配置文件多方便,不然改变日志级别多麻烦..
格拉 2008-09-24
  • 打赏
  • 举报
回复
看到上面只能帮顶
优途科技 2008-09-10
  • 打赏
  • 举报
回复
没有接触过。帮顶。
江城老温 2008-07-10
  • 打赏
  • 举报
回复
没用过,关注下。

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧