新手,很多都不会,在网上找的例子,报错了,怎么改……
app.cofig:
<?XML version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="log4net-config-file" value="log4net.config"/>
</appSettings>
</configuration>
log4net.cofig:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!-- This section contains the log4net configuration settings -->
<log4net>
<!-- Define some output appenders -->
<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
<!--<param name="fileName" value="E:\\log4net.txt" />-->
<!--<file value="E:\log4net.txt" />-->
<param name="File" value="Log\\LQSS-SS-log.txt" />
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="10" />
<param name="MaximumFileSize" value="100KB" />
<param name="RollingStyle" value="Size" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="[Header]\r\n" />
<param name="Footer" value="[Footer]\r\n" />
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
</layout>
</appender>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" /> </layout>
</appender>
<!-- Setup the root category, add the appenders and set the default level -->
<root>
<level value="INFO" />
<appender-ref ref="LogFileAppender" />
</root>
<root>
<level value="DEBUG" />
<appender-ref ref="ConsoleAppender" />
</root>
</log4net>
</configuration>
这两个是在网上的…登陆代码写在母版上,怎么记录用户登录…?
…
using log4net;
using log4net.Config;
[assembly: log4net.Config.XmlConfigurator(Watch = true)]public partial class Main : MasterPageBase
{
private static readonly ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
protected void Page_Load(object sender, EventArgs e)
{
……;
……;
DOMConfigurator.Configure(new FileInfo(ConfigurationManager.AppSettings["log4net-config-file"]));
logger.Info("MSG");
}
}
在DOMConfigurator……这句的时候提示fileName为空(找不到路径吧),该怎么修改,各位大虾帮帮忙啦…!!急…
app.cofig:
<?XML version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="log4net-config-file" value="log4net.config"/>
</appSettings>
</configuration>
log4net.cofig:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!-- This section contains the log4net configuration settings -->
<log4net>
<!-- Define some output appenders -->
<appender name="LogFileAppender" type="log4net.Appender.FileAppender">
<!--<param name="fileName" value="E:\\log4net.txt" />-->
<!--<file value="E:\log4net.txt" />-->
<param name="File" value="Log\\LQSS-SS-log.txt" />
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="10" />
<param name="MaximumFileSize" value="100KB" />
<param name="RollingStyle" value="Size" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="[Header]\r\n" />
<param name="Footer" value="[Footer]\r\n" />
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
</layout>
</appender>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" /> </layout>
</appender>
<!-- Setup the root category, add the appenders and set the default level -->
<root>
<level value="INFO" />
<appender-ref ref="LogFileAppender" />
</root>
<root>
<level value="DEBUG" />
<appender-ref ref="ConsoleAppender" />
</root>
</log4net>
</configuration>
这两个是在网上的…登陆代码写在母版上,怎么记录用户登录…?
…
using log4net;
using log4net.Config;
[assembly: log4net.Config.XmlConfigurator(Watch = true)]public partial class Main : MasterPageBase
{
private static readonly ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
protected void Page_Load(object sender, EventArgs e)
{
……;
……;
DOMConfigurator.Configure(new FileInfo(ConfigurationManager.AppSettings["log4net-config-file"]));
logger.Info("MSG");
}
}
在DOMConfigurator……这句的时候提示fileName为空(找不到路径吧),该怎么修改,各位大虾帮帮忙啦…!!急…
解决方案 »
- 急求,DLL读写错误
- 序列化不能序列二维数组?
- 奇怪 输出窗口运行的时候为什么没了?
- 有用DotNetSpeech.dll把文本转换成声音的同学么?小弟有一事卡住,求解。
- ListItem能否绑定数据源,数据源是什么
- 使用Web Service进行文件流的传送,大家什么好的想法?
- vs2005做的安装程序,安装后从快捷方式启动又会导致安装
- [100分醒目]谁能给我一个简单的向服务器发送命令的例子[100分醒目]
- 如何在安装程序项目中加入安装数据引警Microsoft Data Access Components (MDAC)
- 关于.net平台上语言的转换问题
- C# 属性核的求解
- ·c#中如何在文本框中显示txt文档
把这一行去掉!
这行是用来查找外部Configuration 文件的。既然你已经把log4net 的 Configuration放到App.config, 这行就多余了,而且也找不到。
哪里错了?
把
<layout type="log4net.Layout.PatternLayout">
<param name="Header" value="[Header]\r\n" />
<param name="Footer" value="[Footer]\r\n" />
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
</layout> 改为
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" />
</layout>
没有你写的那么麻烦。
这个地址好好看一看他的回复,有你遇到的问题。
里面写的比较精致。