log4net 学习笔记
记入最基本的用法 :
refer : http://www.cnblogs.com/aehyok/archive/2013/05/07/3066010.html
<configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> </configSections> </configuration>
<configuration> <log4net debug="true"> <!--ALL|DEBUG|INFO|WARN|ERROR|FATAL|OFF--> <root> <level value="debug" /> <appender-ref ref="LogFileAppender" /> <appender-ref ref="SmtpAppender" /> </root> <logger name="Loggering"> <!--<level value="debug"/> <appender-ref ref="LogFileAppender"/>--> </logger> <appender name="LogFileAppender" type="log4net.Appender.FileAppender" > <param name="File" value="D:\Google Drive\learn\LogForNet\LogForNet\log\log.txt" /> <param name="AppendToFile" value="true" /> <layout type="log4net.Layout.PatternLayout"> <!--输出内容控制--> <!--<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />--> <param name="ConversionPattern" value="%d %-5p: %m%n" /> </layout> </appender> <appender name="SmtpAppender" type="log4net.Appender.SmtpAppender"> <authentication value="Basic" /> <to value="hengkeat87@gmail.com" /> <from value="stooges@stooges.com.my" /> <username value="stooges@stooges.com.my" /> <password value="I(..." /> <subject value="程序异常日志记录邮件发送" /> <smtpHost value="mail.stooges.com.my" /> <enableSsl value="false" /> <port value="587" /> <bufferSize value="512" /> <lossy value="true" /> <evaluator type="log4net.Core.LevelEvaluator"> <threshold value="error"/> <!--拦截error而已--> </evaluator> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%newline%date [%thread] %-5level %logger [%property{NDC}] - %message%newline%newline%newline" /> </layout> </appender> </log4net> </configuration>
void Application_Start(object sender, EventArgs e) { log4net.Config.XmlConfigurator.Configure(); // Code that runs on application startup AreaRegistration.RegisterAllAreas(); GlobalConfiguration.Configure(WebApiConfig.Register); RouteConfig.RegisterRoutes(RouteTable.Routes); }
public class HomeController : Controller { private static readonly ILog log = LogManager.GetLogger("Loggering"); // GET: Home public ActionResult Index() { try { log.Info("log日志信息"); log.Debug("debug信息"); //log.Error("error信息"); //log.Warn("warn信息"); //Exception ex = new Exception("测试的异常信息"); //log.Fatal("fatal信息", ex); } catch (Exception ex) { throw; } return View(); } }
分类:
ASP.NET
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)