Maison > développement back-end > Tutoriel C#.Net > Partage de code graphique et texte sur l'utilisation de log4net sous .NET

Partage de code graphique et texte sur l'utilisation de log4net sous .NET

黄舟
Libérer: 2017-07-18 10:45:43
original
1977 Les gens l'ont consulté

Cet article présente principalement en détail l'utilisation de log4net sous .net. En prenant l'application console comme exemple, il a une certaine valeur de référence. Les amis intéressés peuvent se référer à

Les exemples de cet article que j'ai partagés. avec vous comment utiliser log4net sous .net pour votre référence Le contenu spécifique est le suivant

Voici une application console à titre d'exemple

La première chose est d'ajouter une référence. :

Après l'installation, vous pouvez voir qu'il y a plus de références à log4net dans le projet :

Ajoutez le fichier de configuration de l'application app.config, configurez log4net


<?xml version="1.0" encoding="utf-8" ?>
<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"/>
  <!--每个文件的大小。只在混合方式与文件大小方式下使用。超出大小后在所有文件名后自动增加正整数重新命名,数字最大的最早写入。可用的单位:KB|MB|GB。不要使用小数,否则会一直写入当前日志-->
  <maximumFileSize value="1024KB"/>
  <!--按照何种方式产生多个日志文件(日期[Date],文件大小[Size],混合[Composite])-->
  <rollingStyle value="Size"/>
  <!--否只写到一个文件中-->
  <staticLogFileName value="true"/>
  <layout type="log4net.Layout.PatternLayout">
  <!--记录时间:%date 线程ID:[%thread] 日志级别:%-5level 记录类:%logger  操作者ID:%property{Operator} 操作类型:%property{Action}%n    当前机器名:%property%n当前机器名及登录用户:%username %n    记录位置:%location%n 消息描述:%property{Message}%n     异常:%exception%n 消息:%message%newline%n%n-->
  <conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>
  </layout>
 </appender>
 <root>
  <level value="DEBUG"/>
  <appender-ref ref="RollingLogFileAppender"/>
 </root>
 </log4net>
</configuration>
Copier après la connexion

Ajoutez du code dans Program.cs :


static void Main(string[] args)
{
 log4net.Config.XmlConfigurator.Configure();
 //创建日志记录组件实例
 ILog log = log4net.LogManager.GetLogger(typeof(Program));
 //记录错误日志
 log.Error("发生了错误:", new Exception("log4net的测试错误信息"));
 //记录致命的错误
 log.Fatal("发生了致命的错误:", new Exception("log4net测试致命信息"));
 //记录一般信息
 log.Info("log4net的一般信息");
 //记录调试信息
 log.Debug("log4net的调试信息");
 //记录警告信息
 log.Warn("log4net警告信息");
 Console.WriteLine("ok");
 Console.ReadKey();
}
Copier après la connexion

Exécutez le programme

Voici l'application console S'il s'agit d'une application web, vous pouvez appeler log4net.Config dans le fichier. Méthode Application_Start dans Global.asax.cs .XmlConfigurator.Configure(); Définissez une variable dans Global.asax.cs, récupérez l'exception dans Application_Error et enregistrez-la :


public class Global : System.Web.HttpApplication
{
 private static ILog log = LogManager.GetLogger(typeof(Global));

 protected void Application_Start(object sender, EventArgs e)
 {
  log4net.Config.XmlConfigurator.Configure();
 }

 protected void Session_Start(object sender, EventArgs e)
 {

 }

 protected void Application_BeginRequest(object sender, EventArgs e)
 {

 }

 protected void Application_AuthenticateRequest(object sender, EventArgs e)
 {

 }

 protected void Application_Error(object sender, EventArgs e)
 {
  log.Error("发生了异常",Server.GetLastError());
 }

 protected void Session_End(object sender, EventArgs e)
 {

 }

 protected void Application_End(object sender, EventArgs e)
 {

 }
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal