程序正常运行无报错,但是发现没有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
文件
中。如果需要记录更多信息,可以在
写
入
日志
时添加更多的内容。