winform log4net 无法写入

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform log4net 无法写入相关的知识,希望对你有一定的参考价值。

项目中有两个配置文件 一个是App.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<probing privatePath="SM702Bin"/>
</assemblyBinding>
</runtime>
</configuration>
一个是Log4net.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!-- Register a section handler for the log4net section -->
<configSections>
<section name="log4net" type="System.Configuration.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<appSettings>
</appSettings>
<log4net>
<!--定义输出到文件中-->
<appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
<!--定义文件存放位置-->
<file value="log"/>
<appendToFile value="true"/>
<rollingStyle value="Date"/>
<datePattern value="yyyy\\yyyyMM\\yyyyMMdd'.txt'"/>
<staticLogFileName value="false"/>
<param name="MaxSizeRollBackups" value="100"/>
<layout type="log4net.Layout.PatternLayout">
<!--输出格式 样例:2008-03-26 13:42:32,111 [10] INFO Log4NetDemo.MainClass: [(null)] - info-->
<conversionPattern value="%newline%date [%thread] %-5level %logger:[%propertyNDC]-描述:%message%n"/>
</layout>
</appender>
<!--定义日志的输出媒介,下面定义日志以四种方式输出。也可以下面的按照一种类型或其他类型输出。-->
<root>
<level value="ERROR"/>
<appender-ref ref="FileAppender" />
</root>
</log4net>
</configuration>

AssemblyInfo.cs中写入[assembly: log4net.Config.DOMConfigurator(ConfigFile = "Log4net.config", Watch = true)]

为什么无法写入 问题在哪里

参考技术A 需要在Program里加上一下代码,初始化用的
log4net.Config.XmlConfigurator.ConfigureAndWatch(
new System.IO.FileInfo("log4net.config"));
参考技术B log4net的这个配置文件一般是不需要修改的,配置好了就可以了.你在程序运行中修改有时候看到不行,因为他正在用,另外查看这个配置文件是不是设置了只读 参考技术C 写入的权限没有吧? 参考技术D 有没有写入的权限!追问

那个要怎么看啊

追答

你可以调试啊!看如何

以上是关于winform log4net 无法写入的主要内容,如果未能解决你的问题,请参考以下文章

log4N配置方式

winform wpf 同时使用log4net出错处理

C#Log4net记录日志(转)

Log4Net组件的应用详解

log4net managedcoloredconsole 不适用于动态创建

使用了log4net,发布系统后,发现无法写日志了,怎么办