2
我使用log4net中的ILog对象在C#中创建日志。我传递两个参数1)存储库在哪里它将创建日志文件2)日志文件的名称,但它显示异常,该目录没有定义,如果我只是通过传递日志文件的名称,程序运行成功,但我无法找到日志文件。在c#中创建日志#
这里是我的代码: -
private void createLogger(string Logdirectory)
{
if (Directory.Exists(Logdirectory))
{
Log = LogManager.GetLogger(Logdirectory , LogFilename);
}
else
{
Log = LogManager.GetLogger(LogFilename);
}
}
这里是控制台输出: -
帮我找得到记录器通过ILOG或通过任何其他方法,除了FILESTREAM的合适的方式
单步执行代码以查看LogFileName是什么。另外,您可能会将完整的文件名路径与logdirectory连接起来,在字符串中重复目录名称 – codingbiz
您的做法无法正常工作。 LogManager.GetLogger(...)方法的字符串参数不指定日志文件名称或目录。阅读Log4Net文档这些字符串参数的用途是什么。要将日志消息写入文件,您需要设置一个所谓的FileAppender。查看Log4Net文档或关于此主题的博客文章/教程之一(如[this one](https://codingsexy.wordpress.com/2013/07/07/log4net-code/)或[this one](http ://www.codeproject.com/Articles/140911/log-net-Tutorial)) – elgonzo