C#控制台程序使用Log4net日志组件
C#控制台程序使用Log4net日志组件,供大家参考,具体内容如下
1、Log4net一般都不陌生,但是在配置上不同类型的项目又不相同的地方比如C#控制台程序和C# MVCWeb项目,拿控制台项目为例
2、首先创建一个控制台程序,引入Log4net.dll --使用NuGet
3、进行一些简单的配置,新建应用程序config文件 (也可以用App.config文件),可以通过在解决方案中,添加新建项→应用程序配置文件,进行添加。
|
一共两个个配置项,
(1) 配置初始化
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
(2) 日志格式、写入地址等配置
到此 如果在程序里面输出日志,系统不报错,但是没有日志输出,还有一个比较容易遗漏的配置项
4、在AssemblyInfo.cs中添加一句话
代码如下:
[assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "config", Watch = true)]
而MVC 项目则是在 Global.asax.cs文件
5、最后在程序里面编写输入代码
static void Main(string[] args) { //log4net日志 log4net.ILog logInfo = log4net.LogManager.GetLogger("loginfo"); logInfo.Info("测试日志写入"); }
|
效果如图所示: