咨询区

  • john84

我在一个小项目中用上了 Log4Net,程序跑起来后没有任何日志写入到 log 文件,可能是我的 log appender 配的有问题,尴尬????,大家看看我这样配的有问题吗?

web.config 完整的配置如下。


<configSections><p name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" requirePermission="false"/>
</configSections><log4net><appender name="LogFileAppender" type="log4net.Appender.FileAppender"><file value="D:\MyData\Desktop\LogFile.txt" /><appendToFile value="true" /><encoding value="utf-8" /><layout type="log4net.Layout.SimpleLayout" /></appender><root><level value="INFO" /><appender-ref ref="LogFileAppender" /></root>
</log4net>

然后在 global.ascx 中是这样配置的。


ILog logger = LogManager.GetLogger(typeof(MvcApplication));

然后是 Application_Start 方法。


logger.Info("Starting the application...");

为啥消息 Starting the application...  没有写入到 log 中哈。。。

回答区

  • Andreas Paulsson

你还缺了一个调用


log4net.Config.XmlConfigurator.Configure();

把它放到一个代码可以执行到的地方,比如:Global.asax


void Application_Start(object sender, EventArgs e)
{// Code that runs on application startup// Initialize log4net.log4net.Config.XmlConfigurator.Configure();
}

你也可以放到 AssemblyInfo.cs 的尾部。

[assembly: log4net.Config.XmlConfigurator(Watch = true)]

  • Ayub

确保 log4net.config 的属性面板上一定要设置为 Copy always


  • Rahatur

在我的场景下,我需要给 IIS_IUSRS 赋予一个读写 logfile 的权限。

点评区

首先说一下为啥要精选本题,因为大佬们提到的坑,我都踩到了。。。后来不得已,将 操作步骤 写入到 印象笔记 中,搞笑的是最近部署一个新加坡项目时,刚好就遇到了当前 IIS 用户没有写入权限,各种报错,也是尴尬。

原文链接:hhttps://stackoverflow.com/questions/3618380/log4net-does-not-write-the-log-in-the-log-file

NET问答: Log4Net 无法将日志写入到 log 文件的求助.....相关推荐

  1. 四、日志系统:log文件夹下的log.h和log.cpp——TinyWebServer

    四.日志系统:log文件夹下的log.h和log.cpp 本章是具体的日志系统类的介绍 1. 基础API 介绍一些API用法 (1)fputs #include <stdio.h> int ...

  2. 利用slf4j+log4j将日志写入指定的文件中

    主要实现的是可以从后台传入文件名,写入日志到指定的文件中.(jar包在链接中http://download.csdn.net/download/u010924720/10150019) 代码如下: p ...

  3. VS2017控制台工程日志输出到log文件的同时输出到屏幕

    第一步: 在windows 10下使用tee指令 tee为Linux指令,tee把日志输出到log的同时输出到屏幕. 在http://sourceforge.net/projects/unxutils ...

  4. C/C++日志写入系统log(/var/log/syslog)

    openlog的参数:  第一个参数ident将是一个标记,ident所表示的字符串将固定地加在每行日志的前面以标识这个日志,通常就写成当前程序的名称以作标记. 第二个参数option是下列值取与运算 ...

  5. shell小工具-检查日志目录下log文件中err信息

    1.创建check.sh #!/bin/bash #use: check log err if [[ ! -d "$1" ]]; thenecho "folder is ...

  6. 关于一起linux secure安全日志写入异常分析处理

    一.问题描述 某业务系统按照集团要求接入了4A系统,但是巡检过程中发现,某天出现异常绕行日志,经现场询问该时间段并未有人异常登录系统,所以最开始怀疑是被入侵了,还修改了密码,但检查日志发现,情况并非如 ...

  7. 精讲 MySQL 事务日志:redo log 和 undo log

    来源:https://blog.csdn.net/demonson/article/details/104369733 innodb事务日志包括redo log和undo log.redo log是重 ...

  8. MySQL中的重做日志(redo log),回滚日志(undo log),以及二进制日志(binlog)的简单总结...

    MySQL中有六种日志文件, 分别是:重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志(errorlog).慢查询日志(slow query log). ...

  9. MySQL中的重做日志(redo log),回滚日志(undo log),以及二进制日志(binlog)的简单总结

    前言 1. ''最近公司大佬让我优化sql的时候,说可以通过控制where条件,尽可能的少的较少数据库的开支,少生成一些无用的binlog.由此引出binlog这个概念,大家一起学习一下 关于Binl ...

最新文章

  1. html5编写网页代码_freeCodeCamp.org的未来-从向世界传授语言到编写代码的5年经验...
  2. .net通过获取客户端IP地址反查出用户的计算机名
  3. 多索引表 (1)boost::multi_index多索引容器
  4. 【客户下单】后台系统匹配分区关键字实现自动分单
  5. Intel® Nehalem/Westmere架构/微架构/流水线 (1) - 特性概述
  6. 同步助手iphone4_88 元淘来的 iPhone 4 降级到 iOS 6,甚至还能跑 “大型游戏”
  7. 2020统计局的行政划分表_天津市第七次全国人口普查区域划分与地图绘制试点工作在西青区开展...
  8. 菜菜PyTorch深度学习框架最全笔记(第二次课)
  9. 魔窗7式之微信一键唤起App内页
  10. 计算机视觉(五)--图像全景拼接原理及实现
  11. Vue 之 视频流 - Hls.js
  12. PHP防花生日记官网源码【前后端分离】源码
  13. bzoj 2708: [Violet 1]木偶
  14. 最新影视小程序对接苹果cms源码无授权版+详细教程
  15. mint-ui使用手册
  16. 一个Html页面给另一个html页面传值(或B.html页面调用A.html的参数)
  17. 全国计算机二级web考试试题,全国计算机二级Web模拟试题及答案(1)
  18. oracle创建表的sql语句
  19. html待办事项表格代码,jQuery待办事项列表
  20. 【蓝桥杯省赛真题8】Scratch踢足球 少儿编程scratch蓝桥杯省赛真题讲解

热门文章

  1. exfat分配单元大小选多少_安防监控摄像机视角大小和镜头毫米数的基础知识!...
  2. idea中自动deployment的步骤
  3. 炼数成金数据分析课程---16、机器学习中的分类算法(交叉内容,后面要重点看)...
  4. 2018.12.08 codeforces 946D. Timetable(背包)
  5. 大家注意:升级 win8.1 火狐浏览器 谷歌浏览器 搜狗五笔输入法 都不能用啦
  6. 【小安翻唱】凉宫春日的忧郁--冒険でしょでしょ第五届外语歌曲大赛助兴节目~绫魂论坛送aya的生日礼物筹备开始~...
  7. 三阶魔方魔方公式_观看此魔方的自我解决
  8. 一篇年薪60万的JVM性能调优文章
  9. 限流算法(记录cyc大佬的专栏)
  10. Animate与transform的使用