大家帮我看看log4net 配置不管用啊?

zhuzhusex2017 2012-05-25 02:41:36

level控制不管用,我设置的ERROR 可是INFO的还是输出的文件里面了 大家帮我看看怎么回事啊》?

<!-- <?xml version="1.0" encoding="utf-8" ?>
.NET application configuration file
This file must have the exact same name as your application with .config appended to it.

For example if your application is ConsoleApp.exe then the config file must be ConsoleApp.exe.config.
It must also be in the same directory as the application.
-->
<configuration>
<!-- Register a section handler for the log4net section -->
<configSections>
<section name="log4net" type="System.Configuration.IgnoreSectionHandler" />
</configSections>


<appSettings>
<!-- To enable internal log4net logging specify the following appSettings key -->
<add key="log4net.Internal.Debug" value="true"/>
</appSettings>

<!-- This section contains the log4net configuration settings -->
<log4net>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="C:\\TOSMEC\\DATA\\Log\\Facade.log" />
<appendToFile value="true"></appendToFile>
<rollingStyle value="Date"></rollingStyle>
<datePattern value="yyyyMMdd"></datePattern>
<maxSizeRollBackups value="90"></maxSizeRollBackups>

<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
<!-- Alternate layout using XML
<layout type="log4net.Layout.XMLLayout" /> -->
</appender>
<!-- Setup the root category, add the appenders and set the default level -->
<root>
<!--LEVEL DEBUG, INFO, WARN, ERROR -->
<level value="ERROR" />
<appender-ref ref="RollingFileAppender" />
</root>
<logger name="CDI2Logger.Logger">
<!--LEVEL DEBUG, INFO, WARN, ERROR -->
<level value="ERROR" />
<appender-ref ref="RollingFileAppender" />

</logger>

</log4net>
</configuration>
...全文
148 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
qxyywy 2012-05-25
  • 打赏
  • 举报
回复
log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(AppDomain.CurrentDomain.BaseDirectory + @"\App_Data\log4net.xml"));
ILog log = LogManager.GetLogger("DesignHawk.Admin");

log.Info("***");

直接在代码里调用就OK了 你那调用代码看了让人头大

建议红色部分的代码放在一个公共类中

shabby1886 2012-05-25
  • 打赏
  • 举报
回复
<configSections>
<section name="log4net" type="System.Configuration.IgnoreSectionHandler" />
</configSections>

type值不对吧,还有,为啥要那么麻烦读配置文件来配置log4net,直接使用qxyywy的配置
qxyywy 2012-05-25
  • 打赏
  • 举报
回复
CDI2Logger.exe.config
这个是什么 我在项目中没有遇到这个东西
zhuzhusex2017 2012-05-25
  • 打赏
  • 举报
回复
我的(".\\CDI2Logger.exe.config")); 在当前工程的TmscKarteService文件夹下面,,,请问路径应该怎么写啊?
zhuzhusex2017 2012-05-25
  • 打赏
  • 举报
回复
直接走到else里面了!!!!!!!
zhuzhusex2017 2012-05-25
  • 打赏
  • 举报
回复
我直接编译程序,,找不到 (".\\CDI2Logger.exe.config"))文件的

if (File.Exists(".\\CDI2Logger.exe.config"))
{ log = LogManager.GetLogger(this.GetType());
XmlConfigurator.Configure(new FileInfo(".\\CDI2Logger.exe.config"));
}
else
{
log= LogManager.GetLogger(this.GetType());
log4net.Layout.PatternLayout layout1=new log4net.Layout.PatternLayout();
layout1.ConversionPattern="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline";
log4net.Appender.FileAppender fileAppender1=new log4net.Appender.FileAppender();
fileAppender1.Layout=layout1;
fileAppender1.File=".\\CDI2Log.txt";
fileAppender1.AppendToFile=true;
fileAppender1.LockingModel=new log4net.Appender.FileAppender.ExclusiveLock();
fileAppender1.LockingModel.CurrentAppender=fileAppender1;
fileAppender1.SecurityContext= new log4net.Util.WindowsSecurityContext();
fileAppender1.Name="FileAppender";
BasicConfigurator.Configure(fileAppender1);
}
qxyywy 2012-05-25
  • 打赏
  • 举报
回复
你的LOG调用代码 贴下
zhuzhusex2017 2012-05-25
  • 打赏
  • 举报
回复
现在我的程序默认的level是INFO,,,怎么回事啊
zhuzhusex2017 2012-05-25
  • 打赏
  • 举报
回复
没看懂啊!!!!!!!!!!
qxyywy 2012-05-25
  • 打赏
  • 举报
回复

<?xml version="1.0" encoding="utf-8" ?>
<log4net>
<root>
<level value="DEBUG" />
<appender-ref ref="TraceAppender" />
</root>

<logger name="DesignHawk.BLL">
<level value="DEBUG" />
<appender-ref ref="TraceAppender" />
<appender-ref ref="AdoNetAppender" />
</logger>

<logger name="DesignHawk.DAL">
<level value="DEBUG" />
<!--
<appender-ref ref="RollingFileAppender" />
-->
<appender-ref ref="TraceAppender" />
<appender-ref ref="AdoNetAppender" />
<!--
<appender-ref ref="AdoNetAppender" />
-->
</logger>

<logger name="DesignHawk.UI">
<level value="DEBUG" />
<!--
<appender-ref ref="RollingFileAppender" />
-->
<appender-ref ref="TraceAppender" />
<appender-ref ref="AdoNetAppender" />
<!--
<appender-ref ref="AdoNetAppender" />
-->
</logger>

<logger name="DesignHawk.Admin">
<level value="DEBUG" />
<!--
<appender-ref ref="RollingFileAppender" />
-->
<appender-ref ref="TraceAppender" />
<appender-ref ref="AdoNetAppender" />
<!--
<appender-ref ref="AdoNetAppender" />
-->
</logger>

<!-- 输出到日志文件 -->
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="App_Data\\logs\\log.txt" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<datePattern value="yyyyMMdd-HHmm" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
</appender>

<!-- 输出到输出框 -->
<appender name="TraceAppender" type="log4net.Appender.TraceAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%d [%t] %-5p - %m%n" />
</layout>
</appender>

<!-- 输出到数据库 -->
<appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender">
<bufferSize value="0" />
<connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<connectionString value="data source=.;initial catalog=DesignhawkDB;integrated security=false;persist security info=True;User ID=sa;Password=zzj" />
<commandText value="insert into RuntimeLog(LogDate,ThreadID,[Level],Logger,[Message],Exception)values(@LogDate,@ThreadID,@Level,@Logger,@Message,@Exception)" />
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="ALL" />
<levelMax value="FATAL" />
</filter>
<parameter>
<parameterName value="@LogDate" />
<dbType value="DateTime" />
<layout type="log4net.Layout.RawTimeStampLayout" />
</parameter>
<parameter>
<parameterName value="@ThreadID" />
<dbType value="String" />
<size value="255" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%thread" />
</layout>
</parameter>
<parameter>
<parameterName value="@Level" />
<dbType value="String" />
<size value="50" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%level" />
</layout>
</parameter>
<parameter>
<parameterName value="@Logger" />
<dbType value="String" />
<size value="255" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%logger" />
</layout>
</parameter>
<parameter>
<parameterName value="@Message" />
<dbType value="String" />
<size value="4000" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%message" />
</layout>
</parameter>
<parameter>
<parameterName value="@Exception" />
<dbType value="String" />
<size value="2147483647" />
<layout type="log4net.Layout.ExceptionLayout" />
</parameter>
</appender>

</log4net>

111,126

社区成员

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

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

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