第一次用log4net,从网上看了很多的文章,结果用的时候发现,log.info("****")写不到文件中
这是配置 <log4net>
<root>
<!--
<level value="ALL" />
<appender-ref ref="rootFile" />
-->
</root>
<logger name="Test">
<level value="DEBUG" />
<appender-ref ref="rollingFile" />
</logger>
<appender name="rollingFile" type="log4net.Appender.RollingFileAppender,log4net" >
<param name="File" value="log.txt" />
<param name="AppendToFile" value="true" />
<param name="RollingStyle" value="Date" />
<param name="DatePattern" value="yyyy.MM.dd" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
<param name="Header" value=" ----------------------header-------------------------- " />
<param name="Footer" value=" ----------------------footer-------------------------- " />
</layout>
</appender>
</log4net>调用这先在Global.asax void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
log4net.Config.XmlConfigurator.Configure();
}程序中的调用 log4net.ILog log = log4net.LogManager.GetLogger("test");
log.Info("haha");输出的结果是:----------------------header------------------------------------------------footer--------------------------
中间的东西没有输出来,请问如何解决?
这是配置 <log4net>
<root>
<!--
<level value="ALL" />
<appender-ref ref="rootFile" />
-->
</root>
<logger name="Test">
<level value="DEBUG" />
<appender-ref ref="rollingFile" />
</logger>
<appender name="rollingFile" type="log4net.Appender.RollingFileAppender,log4net" >
<param name="File" value="log.txt" />
<param name="AppendToFile" value="true" />
<param name="RollingStyle" value="Date" />
<param name="DatePattern" value="yyyy.MM.dd" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
<param name="Header" value=" ----------------------header-------------------------- " />
<param name="Footer" value=" ----------------------footer-------------------------- " />
</layout>
</appender>
</log4net>调用这先在Global.asax void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
log4net.Config.XmlConfigurator.Configure();
}程序中的调用 log4net.ILog log = log4net.LogManager.GetLogger("test");
log.Info("haha");输出的结果是:----------------------header------------------------------------------------footer--------------------------
中间的东西没有输出来,请问如何解决?
参考一下。
logger.log = log;
logger.Info("haha");
试试
我用的没有问题..
参考下这个
<!-- Setup the root category, add the appenders and set the default level -->
<root>
<level value="DEBUG" />
<appender-ref ref="ColoredConsoleAppender" />
<appender-ref ref="LogFile" />
<appender-ref ref="ErrorLogFile" />
<appender-ref ref="EventAppender" />
</root> <!-- Define our console output -->
<appender name="ColoredConsoleAppender" type="log4net.Appender.ColoredConsoleAppender">
<mapping>
<level value="ERROR" />
<foreColor value="Red, HighIntensity" />
</mapping>
<mapping>
<level value="WARN" />
<foreColor value="Yellow, HighIntensity" />
</mapping>
<mapping>
<level value="INFO" />
<foreColor value="White, HighIntensity" />
</mapping>
<mapping>
<level value="DEBUG" />
<foreColor value="White" />
</mapping> <Threshold value="DEBUG" />
<Layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="[%d{ABSOLUTE}] %m%n" />
</Layout>
</appender> <!-- Define our file output -->
<appender name="LogFile" type="log4net.Appender.RollingFileAppender" >
<appendtofile value="true" />
<file value="./logs/Runtime.log" />
<rollingStyle value="Date" />
<maximumFileSize value="100MB" />
<datePattern value="yyyy-MM-dd" />
<Layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d{ISO8601} - [%t] - %-5p - %c - %m%n" />
</Layout>
</appender>
<!-- Define our ERROR Logger -->
<appender name="ErrorLogFile" type="log4net.Appender.RollingFileAppender" >
<file value="./logs/Error.log" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="1MB" />
<staticLogFileName value="true" />
<Layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%date{ISO8601} - [%thread] - %-5p - %c - %message%newline" />
</Layout>
<Threshold value="ERROR" />
</appender>
<!-- Define event appender -->
<appender name="EventAppender" type="log4net.Appender.EventAppender" >
<Layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%date - [%thread] - %-5p - %c - %message%newline" />
</Layout>
</appender>
</log4net>