需要修改此log4net以写入文件,并具有写入多个文件的能力

需要修改此log4net以写入文件,并具有写入多个文件的能力,log4net,Log4net,所以我已经有了使用log4net的nhibernate,我的web.config当前看起来像: 现在,我当前的需求是能够为应用程序中的每个主要模块创建单独的日志文件 现在它似乎只是写入控制台,但我需要添加写入文件的功能 要做到这一点,我必须在配置中修改什么 我想在我的代码中,说我想写入日志文件“logfile_1”,如果它不存在,就创建它,否则只需附加到它。非常简单,根据需要清洗并重复所需的文件数,如果希望以这种方式将名称空间与不同的文件分开,您也可以将名称空间与它们关联起来,但我发现使用L

所以我已经有了使用log4net的nhibernate,我的web.config当前看起来像:


现在,我当前的需求是能够为应用程序中的每个主要模块创建单独的日志文件

现在它似乎只是写入控制台,但我需要添加写入文件的功能

要做到这一点,我必须在配置中修改什么


我想在我的代码中,说我想写入日志文件“logfile_1”,如果它不存在,就创建它,否则只需附加到它。

非常简单,根据需要清洗并重复所需的文件数,如果希望以这种方式将名称空间与不同的文件分开,您也可以将名称空间与它们关联起来,但我发现使用Log2Console一起查看文件更容易



不要忘记将appender ref添加到根节。

此外,您可以使用RollingFileAppender,它具有更强大的功能集,用于自动归档或自动备份达到特定大小或日期的文件。我不能设置它,这样我就不必定义文件名的名称吗?@codecompleting:创建自己的附加器非常简单,因此如果您想要相同的功能,但文件值略有不同,我相信您可以创建它。由于我通常想知道给定应用程序的日志文件是什么以及在哪里,所以我没有对其进行过太多的研究。但是,如果我有多个appender,如何在代码中指定哪个appender?我想确保此fileappender不会影响上一个连接的控制台appender。它会影响以前设置log4net的方式吗?谢谢