标签:style blog http color io ar strong 文件 数据
注意:在VS2010中的控制台项目引用Log4Net的时候要将项目的“目标框架”改为非“Client Profile”。
1、Log4Net配置
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
</configSections>
<log4net>
<!-- Define some output appenders -->
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="test.txt"/>
<appendToFile value="true"/>
<maxSizeRollBackups value="10"/>
<maximumFileSize value="1024KB"/>
<rollingStyle value="Size"/>
<staticLogFileName value="true"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>
</layout>
</appender>
<root>
<level value="DEBUG"/>
<appender-ref ref="RollingLogFileAppender"/>
</root>
</log4net>
</configuration>
2、在 Global.asax 中的Applaction_Start()加入log4net.Config.XmlConfigurator.Configure();
3、页面测试:
using log4net;
namespace Log4NetTest
{
public partial class Default : System.Web.UI.Page
{
//一般一个类用一个ILog的静态实例即可
private static ILog logger = LogManager.GetLogger(typeof(Default));
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnLog_Click(object sender, EventArgs e)
{
//GetLogger一般传递代码所在类的类名
//LogManager.GetLogger(typeof(Default)).Debug("我的第一条日志");
//ILog logger = LogManager.GetLogger(typeof(Default));
logger.Debug("我的第一条日志");//输出调试信息
logger.Warn("服务器内存只有20MB了");
try
{
int i = Convert.ToInt32(TextBox1.Text);
}
catch (Exception ex)
{
//如果发生了异常,推荐吧异常对象做为第二个参数,这样方便排查错误。
logger.Error("用户输入错误: "+TextBox1.Text , ex);
}
}
}
}
标签:style blog http color io ar strong 文件 数据
原文地址:http://www.cnblogs.com/qiuyueguangxuan/p/4020124.html