程序正常运行无报错,但是发现没有log日志

尝试方案:[assembly: log4net.Config.XmlConfigurator(Watch = true)]   (无效)

解决方案:

1.确保正确引用log4net文件夹

2.bin/debug目录下存在log4net.dll以及log4.config文件

我是由于缺少config文件导致的错误

配置一下config就行了

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>

<log4net debug="true">
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="Log/Log.log" />
<appendToFile value="true" />
<rollingStype  value="Date" />
<datePattern value="yyyy.MM.dd.'log'" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%date]  %thread -- %-5level -- %logger [%M] -- %message%newline" />
</layout>
</appender>
<root>
<level value="DUBEG" />
<appender-ref ref="RollingLogFileAppender" />
</root>
</log4net>
</configuration>

问题: 调用log4net写日志             程序正常运行无报错,但是发现没有log日志 尝试方案:[assembly: log4net.Config.XmlConfigurator(Watch = true)]   (无效) 解决方案:1.确保正确引用log4net文件夹2.bin/debug目录下存在log4net.dll以及log4.config文件...
1. 没有 入权限。 2.切记要在AssemblyInfo.cs 添加[assembly: log4net .Config.DOMConfigurator(ConfigFile=" log4net .config", ConfigFileExtension="ext",Watch=true/false)] 上面的东西切记一定要配置。 3. log4Net 详细配置就参考这个吧 http://www...
最近用.Net新建了一个Webservice,在项目添加 Log4Net 后,测试状态下一切正常。 但一旦发布网站到IIS以后,发现 日志 不能正常记录了。屡次失败后,偶然想到,难道是 文件夹 权限的问题。 于是尝试为此服务 文件夹 的已验证用户设置修改和 入权限, 日志 记录OK! 留此备忘。...
Debug 模式一切正常,但是在release模式下 log4net 不工作,查了很多资料,终于 解决 。具体做如下检查修改。 1、检查 log4net 日志 文件 路径是否正确; 2、检查对应 日志 文件 路径是否有权限; 3、检查程序 log4net 配置获取路径; 最常见的问题是第三步,一般都是在AssemblyInfo.cs 文件 入如下代码 [assembly: log4net .Config.Xml...
其中,第一个参数为 文件 路径,可以是相对路径或绝对路径;第二个参数为 文件 打开模式,如果为 true,则表示以追加的方式打开 文件 ,如果为 false,则表示以覆盖的方式打开 文件 。 3. 使用 StreamWriter 对象的 Write 方法或 WriteLine 方法向 文件 日志 : sw.WriteLine(DateTime.Now.ToString() + " - " + message); 其中,DateTime.Now.ToString() 为当前时间的字符串表示,message 为要 入的 日志 内容。 4. 在程序结束时,关闭 StreamWriter 对象: sw.Close(); 完整的示例代码如下: using System; using System.IO; namespace MyProgram class Program static void Main(string[] args) StreamWriter sw = new StreamWriter(" log .txt", true); // 日志 sw.WriteLine(DateTime.Now.ToString() + " - Program started."); // 运行程序的主要逻辑 Console.WriteLine("Program is running..."); // 日志 sw.WriteLine(DateTime.Now.ToString() + " - Program ended."); sw.Close(); 这样做可以将程序的运行 日志 入到本地的 log .txt 文件 中。如果需要记录更多信息,可以在 日志 时添加更多的内容。