private static ILog log = LogManager.GetLogger(typeof(当前类名称));
log.Info(string);
log.Error(string);
log.Debug(string);
.....
这个日志参数好像只能传字符串,所以在打印各种类的时候要tostring一下,当然也要避免空指针异常。
感谢参考!
1、包使用的是log4net,没有的话NuGet包管理下载2、配置文件App.config这个配置是输出到日志文件和控制台<?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
C#控制台程序使用Log4net日志组件,供大家参考,具体内容如下
1、Log4net一般都不陌生,但是在配置上不同类型的项目又不相同的地方比如C#控制台程序和C# MVCWeb项目,拿控制台项目为例
项目源码在文章底部
2、首先创建一个控制台程序,引入Log4net.dll –使用NuGet
3、进行一些简单的配置,在App.config文件中配置,如果大家没有App.config文件,可以通过在解决方案中,添加新建项→应用程序配置文件,进行添加。
<?xml version="1.0" encoding="utf-8" ?>
<configSectio
本人初学Log4net,一开始在网上查了很多资料,看了很多相关博客,自己在本地新建了一个Asp.Net的webapi项目,搭好相关环境之后,开始配置log4net,发现配置文件没有问题,程序也没有报错,但是日志无法正常输出。
解决方案
[assembly:log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ...
C# 使用NLog记录日志
跟log4net一样NLog,Nlog也是常用的记录日志组件
需要先下载好Nlog及Nlog.Config,注意我的版本号,我当前使用的4.5版本
下载完成后我们的项目根目录会生成Nlog.config配置文件
具体使用参考如下配置
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi=
最近,在正式环境上部署了一个项目,发现,一些方法抛出了异常信息
但是,只给出来了异常错误信息,并没有异常的行号,只知道在某个方法里面,模型转换出了问题
但是,让我一个一个对照,太烦了,为什么不记录错误的行号呢?
log4net日志配置如下:
c# log4net日志配置详解http://www.itsvse.com/thread-2892-1-1.html
(出处: 架构师)
我在本地电脑上Home/Index方法里面故意写出一个异常信息,看看是否会记录行号:
代码无法查看
发现,错..
log4net不输出日志文件主要有以下几个原因:
1 没有在AssemblyInfo文件中添加下面的代码:
[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)]
2 运行程序目录下没有log4net.config配置文件。
解决方法有两种:
手动将log4net.conf...
今天修改一个服务端程序的代码,后来发现程序引用了log4net,但是发现无法打印输出日志,其中dll放在bin目录下,log4net的版本与。Net framework版本也一致,而且发现客户端的正常,服务端却无法输出日志,于是开始度娘,发现网上给出的解决方法如下:
在AssemblyInfo.cs中添加下面一行语句
[assembly: log4net.Config.DOMConfigurat