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

咨询区

  • 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/303337.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

centos php.ini redis,CentOS下安装Redis及Redis的PHP扩展

1、安装Redis1.1 如果没有安装wget&#xff0c;安装wgetyum install wgetwget http://download.redis.io/releases/redis-3.2.0.tar.gz1.3 解压&#xff0c;并进入解压目录进行编译。编译成功后会在redis-3.2.0目录下生成相关文件$ tar xzf redis-3.2.0.tar.gz$ cd redis-3.2.0…

荐书 | 从启蒙到进阶,值得推荐的五本少儿编程

据小木对身边的人了解&#xff0c;好像码农们都有这么一个愿望&#xff1a;等我有孩子了&#xff0c;我一定教我的孩子学编程。玩游戏玩自己设计的才酷&#xff01;看着一个个码农爸爸憧憬着美好的愿景&#xff0c;小木恨不得马上帮他们实现这个愿望。这不~在了解了许多本儿童编…

ASP.NET Core 5.0 Web API 自动集成Swashbuckle

ASP.NET Core 5.0 Web API与开放源代码项目 Swashbuckle.AspNetCore 的维护人员合作&#xff0c;ASP.NET Core API 模板包含对 Swashbuckle 的 NuGet 依赖关系。Swashbuckle 是一个常用的开放源代码 NuGet 包&#xff0c;可动态发出 OpenAPI 文档。Swashbuckle 通过 API 控制器…

卷积神经网络「失陷」,CoordConv来填坑

卷积神经网络拥有权重共享、局部连接和平移等变性等非常优秀的属性&#xff0c;使其在多种视觉任务上取得了极大成功。但在涉及坐标建模的任务上&#xff08;如目标检测、图像生成等&#xff09;&#xff0c;其优势反而成为了缺陷&#xff0c;并潜在影响了最终的模型性能。Uber…

led可见光通信直方图均衡matlab,基于RGB型LED的光学相机通信系统的实现方案

2019 年第 5 期 基于 RGB 型 LED 的光学相机通信系统的实现方案 Realization scheme of optical camera communication system based on RGB-LED ZHANG Long, WANG Xudong, WU Nan* (Information Science Technology College, Dalian Maritime University, Dalian Liaoning 116…

WPF 对控件截图

突然需要一个Logo,找又找不到&#xff0c;就自己做喽&#xff0c;首先想到的是ps,简单方便&#xff0c;转念一想&#xff0c;wpf搞这个不是很简单么&#xff1f;直接弄做好&#xff0c;截图一下不就行了。。。开工了&#xff0c;先在iconfont上找了个图标&#xff1a;是这样的然…

session、cookie、隐藏域、url参数传递四种会话及跟踪方式

1.Session HttpSession session request.getSession(); session.setAttribute("name", "zhangsan"); session.setAttribute("pwd", "aaa"); String name (String) session.getAttribute("name"); 2.cookie: ? 设置 C…

福利来袭,送你105例C语言实战

前几周&#xff0c;TIOBE 编程语言社区最新发布了 2018 年 6 月排行榜&#xff0c;和5月份相比&#xff0c;C语言的增长率达到8.09%&#xff0c;是排行前20编程语言中增长率最大的&#xff0c;可见学C语言的人越来越多。小编一直有意识地收集了一些编程语言的实战例子&#xff…

php复制整个文件夹,PHP实现递归复制整个文件夹的类实例

本文实例讲述了PHP实现递归复制整个文件夹的类。分享给大家供大家参考。具体如下&#xff1a;/** 文件夹复制类*/class CopyFile{public $fromFile;public $toFile;/** $fromFile 要复制谁* $toFile 复制到那*/function copyFile($fromFile,$toFile){$this->CreateFolder($t…

关于c/c++/obj-c的混合使用 (2010-06-22 10:05:33)

关于c/c/obj-c的混合使用 (2010-06-22 10:05:33)转载标签&#xff1a; 杂谈分类&#xff1a; iPhone开发1&#xff09;obj-c的编译器处理后缀为m的文件时&#xff0c;可以识别obj-c和c的代码&#xff0c;处理mm文件可以识别obj-c,c,c代码&#xff0c;但cpp文件必须只能用 c/c代…

你知道WPF这三大模板实例运用吗?

1、介绍对于Windows桌面端应用开发来讲&#xff0c;WPF以其界面渲染的特殊性&#xff0c;灵活的界面布局而让人津津乐道&#xff0c;因为它能为用户提供更好的交互体验。如何利用WPF开发出让人赏心悦目的界面与功能呢&#xff1f;这里不仅仅只是布局的功劳&#xff0c;很大一部…

如何判断程序员是在装逼还是有真本事?

程序员是一个十分特殊的群体&#xff0c;他们十分内敛、腼腆&#xff0c;但是只要一开口就能判断出来&#xff0c;到底是在装逼还是有真本事&#xff0c;不信咱们往下看&#xff01;1、这个功能是小case&#xff0c;分分钟搞定一般情况下&#xff0c;程序员在拿到一个新的功能需…

php header会重定向吗,php – 可以依靠header()重定向来结束程序流吗?

不,标题不会结束程序执行.你必须自己以退出或死亡结束它.您可以自己尝试这样的事情&#xff1a;file_put_contents(/tmp/test, 1);header(Location: http://www.emilvikstrom.se/);file_put_contents(/tmp/test, 2);?>检查/ tmp / test的内容,你会发现它是2.我也试过这个脚…

tac

tac名称&#xff1a;以相反的方式连接和打印文件&#xff0c;和cat输出的内容相反总揽:tac [Options]…… [File]……描述&#xff1a;将每个指定的文件File的内容输出到标准输出上&#xff0c;文件的最后一行最先输出&#xff0c;最先一行最后输出。若命令行中没有指定文件或指…

怎样借助Python爬虫给宝宝起个好名字

Beginning每个人一生中都会遇到一件事情&#xff0c;在事情出现之前不会关心&#xff0c;但是事情一旦来临就发现它极其重要&#xff0c;并且需要在很短的时间内做出重大决定&#xff0c;那就是给自己的新生宝宝起个名字。因为要在孩子出生后两周内起个名字&#xff08;需要办理…

CAP-分布式事务的解决方案

CAP 是一个基于 .NET Standard 的 C# 库&#xff0c;它是一种处理分布式事务的解决方案&#xff0c;同样具有 EventBus 的功能&#xff0c;它具有轻量级、易使用、高性能等特点。https://github.com/dotnetcore/CAP在我们构建 SOA 或者 微服务系统的过程中&#xff0c;我们通常…

php 初始二维数组长度,php二维数组排序与默认自然排序的方法介绍

php二维数组排序函数&#xff0c;默认自然排序&#xff0c;即sort排序。这里可以指定按二维数组中的某个值进行多种方法排序&#xff0c;具体看下面的程序注释。 代码如下:/*** function 二维数组自然排序* author www.phpernote.com* param array $array 需要排序的数组(二维)…

做操作系统的公司,为什么不能把系统安全做好?

易用和安全&#xff0c;从来都是一对矛盾&#xff0c;过分考虑方便用户操作&#xff0c;就很容易带来系统隐患。向上兼容也会带来系统的复杂性&#xff0c;复杂的系统漏洞一定多。对微软来说&#xff0c;它的每一个版本&#xff0c;都需要考虑向下兼容&#xff0c;比如Win95是3…

我是怎么用机器学习技术找到女票的

机器学习在我们生活中的用处有多大&#xff0c;就不用我们多说了&#xff0c;大到医疗诊断&#xff0c;小到手机应用&#xff0c;机器学习都应用的风风火火。但是用机器学习帮自己在学校找对象&#xff0c;你听说过吗?最近滑铁卢大学一位叫 Bai Li 的留学生(李白?应是中国同胞…

.Net5 WPF快速入门系列教程

一、概要在工作中大家会遇到需要学习新的技术或者临时被抽调到新的项目当中进行开发。通常这样的情况比较紧急没有那么多的时间去看书学习。所以这里向wpf技术栈的开发者分享一套wpf教程&#xff0c;基于.net5框架进行开发本系列每一期视频长度平均在15分钟左右&#xff0c;并利…