VS2019中.NET如何实现打日志功能

2022-04-17 08:34:56
目录
1:首先安装插件2:添加对应的配置文件 3:在生成的AssemblyInfo类中填写如下代码4:添加打印日志的类,这里的方法你可以根据自己的需要写5:在报异常的地方或者你需要记录的地方调用这些方法就可以了。打印之后会在根目录下生成一个log文件。打开就可已看到。

1:首先安装插件

el %n日志描述:%message%newline %n" /></layout></appender> <!--监控日志--><appender name="MonitorAppender" type="log4net.Appender.RollingFileAppender"><param name="File" value="Log\LogMonitor\" /><param name="AppendToFile" value="true" /><param name="MaxFileSize" value="10240" /><param name="MaxSizeRollBackups" value="100" /><param name="StaticLogFileName" value="false" /><param name="DatePattern" value="yyyy\yyyyMM\yyyyMMdd'.txt'" /><param name="RollingStyle" value="Date" /><layout type="log4net.Layout.PatternLayout"><conversionPattern value="%newline %n记录时间:%date %n线程ID:[%thread] %n日志级别: %-5level %n跟踪描述:%message%newline %n" /></layout></appender> <!--Error日志--><logger name="LogError"><level value="ERROR" /><appender-ref ref="RollingLogFileAppender" /></logger> <!--Info日志--><logger name="LogInfo"><level value="INFO" /><appender-ref ref="InfoAppender" /></logger> <!--监控日志--><logger name="LogMonitor"><level value="Monitor" /><appender-ref ref="MonitorAppender" /></logger></log4net></configuration>

 3:在生成的AssemblyInfo类中填写如下代码

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)]

这里的ConfigFile  后面改成你的配置文件的名字。

4:添加打印日志的类,这里的方法你可以根据自己的需要写

public class LoggerHelper    {        private static readonly log4net.ILog LogInfo = log4net.LogManager.GetLogger("LogInfo");         private static readonly log4net.ILog LogError = log4net.LogManager.GetLogger("LogError");         private static readonly log4net.ILog LogMonitor = log4net.LogManager.GetLogger("LogMonitor");         /// <summary>        /// 记录Error日志        /// </summary>        /// <param name="errorMsg"></param>        /// <param name="ex"></param>        public static void Error(string errorMsg, Exception ex = null)        {            if (ex != null)            {                LogError.Error(errorMsg, ex);            }            else            {                LogError.Error(errorMsg);            }        }         /// <summary>        /// 记录Info日志        /// </summary>        /// <param name="msg"></param>        /// <param name="ex"></param>        public static void Info(string msg, Exception ex = null)        {            if (ex != null)            {                LogInfo.Info(msg, ex);            }            else            {                LogInfo.Info(msg);            }        }         /// <summary>        /// 记录Monitor日志        /// </summary>        /// <param name="msg"></param>        public static void Monitor(string msg)        {            LogMonitor.Info(msg);        }    }

5:在报异常的地方或者你需要记录的地方调用这些方法就可以了。打印之后会在根目录下生成一个log文件。打开就可已看到。

VS2019中.NET如何实现打日志功能

 到此这篇关于VS2019中.NET如何实现打日志功能的文章就介绍到这了,更多相关VS2019 .NET打日志内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!