一、Log4Net的WebApplication使用

1、首先使用nuget 添加log4Net 到WebApplication项目中

log4j每个符号的具体含义:%d %5p %c{1}:%L - %m%n

log4j.properties

#  %m 输出代码中指定的消息#  %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL #  %r 输出自应用启动到输出该log信息耗费的毫秒数 #  %c 输出所属的类目,通常就是所在类的全名 #  %t 输出产生该日志事件的线程名 #  %n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n” #  %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921 #  %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

#日志文件 每日log4j.appender.A1=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.A1.File=F:/mylog.txtlog4j.appender.A1.layout=org.apache.log4j.PatternLayout#%时间  [%线程] %log级别 %完整类名 - %消息 %换行log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

2、在WebApplication项目的App.config中添加下面内容(只要是设置日志的添加类型,路径等)

<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="Log\Log.txt" />
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="100" />
<param name="MaximumFileSize" value="2MB" />
<param name="RollingStyle" value="Size" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%-15p %d [%c] %m%n" />
</layout>
</appender>

<appender name="consoleApp" type="log4net.Appender.ConsoleAppender,log4net">//控制台输出

<layout type="log4net.Layout.PatternLayout,log4net">

<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />

</layout>

</appender>

<root>
<level value="all" />
<appender-ref ref="RollingLogFileAppender" />
</root>
</log4net>

3、在WebApplication项目的Properties中的AssemblyInfo.cs中添加下面内容

[assembly: log4net.Config.DOMConfigurator(Watch = true)](不建议使用,已经过时了)
[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "config", Watch = true)]

4、在MVC 项目则是在  Global.asax.cs文件中添加下面内容

public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
log4net.Config.XmlConfigurator.Config();//处理log4日志
}
}

4、在WinForm项目启动项项目中使用

static class Program
{
public static log4net.ILog LOG = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
//捕获未处理异常
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);

Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}

static void Application_ThreadException(object sender, System.Threading.ThreadExceptionEventArgs e)
{
LOG.Error(e.Exception);
//throw new Exception("线程未知异常", e.Exception);
MessageBox.Show(e.Exception.Message, "线程异常", MessageBoxButtons.OK, MessageBoxIcon.Error);
Application.Exit();
}

static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
Exception ex = e.ExceptionObject as Exception;
LOG.Error(ex);
MessageBox.Show(ex.Message, "应用程序异常", MessageBoxButtons.OK, MessageBoxIcon.Error);
Application.Exit();
}
}

1、首先使用nuget 添加log4Net 到WinForm项目中

log4j每个符号的具体含义:%d %5p %c{1}:%L - %m%n

log4j.properties

#  %m 输出代码中指定的消息#  %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL #  %r 输出自应用启动到输出该log信息耗费的毫秒数 #  %c 输出所属的类目,通常就是所在类的全名 #  %t 输出产生该日志事件的线程名 #  %n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n” #  %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921 #  %l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。log4j.appender.stdout.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

#日志文件 每日log4j.appender.A1=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.A1.File=F:/mylog.txtlog4j.appender.A1.layout=org.apache.log4j.PatternLayout#%时间  [%线程] %log级别 %完整类名 - %消息 %换行log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n

2、在WinForm项目的App.config中添加下面内容(只要是设置日志的添加类型,路径等)

<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="Log\Log.txt" />
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="100" />
<param name="MaximumFileSize" value="2MB" />
<param name="RollingStyle" value="Size" />
<param name="StaticLogFileName" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%-15p %d [%c] %m%n" />
</layout>
</appender>
<root>
<level value="all" />
<appender-ref ref="RollingLogFileAppender" />
</root>
</log4net>

3、在WinForm项目的Properties中的AssemblyInfo.cs中添加下面内容

[assembly: log4net.Config.DOMConfigurator(Watch = true)](不建议使用,已经过时了)
[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "config", Watch = true)]

4、在WinForm项目启动项项目中使用

static class Program
{
public static log4net.ILog LOG = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);
/// <summary>
/// 应用程序的主入口点。
/// </summary>

class Program
{
static log4net.ILog Log = log4net.LogManager.GetLogger(typeof(Program));
static void Main(string[] args)
{
Log.Info("111111111111111111111111");
Log.Warn("111111111111111111111111");
Log.Error("111111111111111111111111");
}
}

Log4Net的WebApplication使用相关推荐

  1. Log4Net的控制台,WinForm,WebApplication使用

    一.Log4Net的控制台,WinForm,WebApplication使用 1.首先使用nuget 添加log4Net 到控制台项目中 log4j每个符号的具体含义:%d %5p %c{1}:%L ...

  2. log4net 配置参数意思

    二)         Appenders Appenders决定日志输出的方式. Appenders必须实现log4net.Appenders.IAppender接口. Log4net 2 AnsiC ...

  3. 日志记录组件[Log4net]详细介绍(转)

    一 Log4net简介 Log4net是基于.net开发的一款非常著名的记录日志开源组件.他最早是2001年7月由NeoWorks Limited启动的项目,基本的框架源于另外的一个非常著名的姐妹组件 ...

  4. springboot基于maven多模块项目搭建(直接启动webApplication)

    1. 新建maven项目springboot-module 2.把src删掉,新建module项目 springboot-module-api springboot-module-model spri ...

  5. 在.Net程序中使用log4net记录日志(示例)

    log4j是java开发人员所熟悉,他提供了强大的日志记录功能,log4net是为.Net记录日志开发的.使用示例如下(C#): 1.app.config文件 <?xml version=&qu ...

  6. C#使用log4net记录日志

    1.下载 log4net 右键引用,选择 管理NuGet程序包,选择浏览,输入log4net,然后点击下载 2.在App.config中输入内容(不存在自己创建) <?xml version=& ...

  7. 关于log4net日志写入mysql数据库记录

    网上关于log4net日志写入mysql数据库的博客感觉比较少,所以这边搞定之后先过来记录一下. 首先新建个项目,我命名是log4netDemo,然后需要引入两个dll,一个是mysql.dll,一个 ...

  8. 基于Log4net插件

    基本代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using log ...

  9. .net中日至框架log4net.dll如何使用

    首先配置web.config文件 1.添加如下节点 <!--log4net配置 BEGIN--> <configSections>     <section name=& ...

最新文章

  1. mysql错误日志/var/log/mariadb/mariadb.log,二进制日志
  2. 计算机导论的试题,计算机导论试题
  3. 写出表格的结构html,一个面试题,根据json结构生成html表格
  4. list steam_在 Steam 中国版上玩单机游戏也会受到防沉迷系统管控
  5. 全球最大的多晶硅制造商保利协鑫去年营收220亿元 售电业务表现抢眼
  6. win 10 VMware与Hyper-v共存
  7. 【django】数据库初始化写入信息
  8. Log4jx 2.9 后支持进程号输出
  9. 虚拟机连不上网 Xshell连不上虚拟机
  10. 医用耗材管理系统设计思路分享来自北京博奥智源
  11. 如何在Word中打开公式编辑器
  12. 从0开始,html5零基础入门教程,快来看看!
  13. python-seleium实现珞珈在线网课辅助观看功能
  14. WAMP/WNMP单独安装
  15. 终于去看了麦兜响当当
  16. 「九章」刷屏的背后:万字长文解析,量子计算机和电子计算机各有何优劣?
  17. java对象数组练习,定义数组存储三台汽车对象。汽车的属性有:品牌,价格,颜色。创建三个汽车对象,数据通过键盘输入而来,并把数据存入数组中,打印出每台汽车的信息。
  18. 15、项目:见缝插针游戏---界面
  19. python turtle库制作可爱的假向日葵
  20. K8S云管平台开发实践 - Dockerfile

热门文章

  1. 复杂性思维中文第二版 附录 A、算法分析
  2. 关 于 解 析 php 的 问 题
  3. OXY OPENCART 商城自适应主题模板 ABC-0020-05
  4. SGU 160.Magic Multiplying Machine
  5. ExtJs 带分页的comboBox
  6. fedora12下pppoe服务器的搭建
  7. 将权限授予文件夹和程序集
  8. 模拟输入(ADC-A0)
  9. 最详细的排序解析,理解七大排序
  10. Laravel 5 多个视图共享数据的方法