使用VS2012开发Windows服务,需要使用Log4net日志组件记录业务情况,但是始终生成不了日志文件。

1         /// <summary>
2         /// 入口方法
3         /// </summary>
4         /// <param name="args">参数</param>
5         public static void Main(string[] args)
6         {
7             // 加载Log4net模块
8             LogHelper.SetConfig("log4net.config");
9         }

原因:不是生成不了,是日志文件生成的路径不在服务exe文件所在的路径下

解决办法:在编写Windows服务时,加上程序集路径即可

 1         /// <summary>
 2         /// 程序集路径
 3         /// </summary>
 4         public static readonly string BasePath = AppDomain.CurrentDomain.BaseDirectory;
 5
 6         /// <summary>
 7         /// 入口方法
 8         /// </summary>
 9         /// <param name="args">参数</param>
10         public static void Main(string[] args)
11         {
12             // 加载Log4net模块
13             LogHelper.SetConfig(BasePath + "log4net.config");
14         }

转载于:https://www.cnblogs.com/mtsl/p/4214931.html

C# 开发 Windows 服务 使用Log4net 组件 不能生成日志文件相关推荐

  1. 利用vs.net快速开发windows服务(总结)

    引用 http://www.cnblogs.com/lovecherry/archive/2005/03/25/125527.html 在很多应用中需要做windows服务来操作数据库等操作,比如 ( ...

  2. 用.Net开发Windows服务初探

    用.Net开发Windows服务初探 1 什么是Windows服务         Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合.它没有用户界面,并且也不会产生任何 ...

  3. VS2013开发Windows服务项目

    这篇随笔里,我将介绍如何用VS2013开发Windows服务项目,实现的功能是定时发送电子邮件. 开发环境:VS2013,SQL Server2008,采用C#语言开发 步骤一:创建Windows服务 ...

  4. SQL Sever2012安装错误——Windows Installer错误消息:打开安装日志文件的错误的原因及解决方案

    文章目录 一.前言 二.错误信息 三.错误原因 四.解决方案 五.结语 一.前言 这个安装报错信息是我在安装SQL Sever2012时碰到的问题,百度了一下好像没有找到切实可行的方案,正好在此记录一 ...

  5. .NET开发Windows服务

    一.概述 本文旨在简单论述如何开发Windows服务程序. 服务名称:ServiceTest 实验环境:VS2015 最终程序结构: 二.步骤 1.创建一个项目,选择Windows 服务,更改项目名称 ...

  6. Windows服务使用log4net记录日志

    该文章是系列文章 基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业 的其中一篇. 比较流行的日志组件有以下四种,Topshelf都有相应的组件提供 log4net NL ...

  7. fileservice 类代码放哪里_一步步开发Windows服务(Windows Service)[转]

    基于0起步来创建一个服务,做到简单的记录时间日志功能,其具体招行方法可自行添加. 1.创建服务 2.删除默认服务文件 3.添加自己的服务文件 4.更改启动项目 5. 引用 using System.T ...

  8. vs2015开发Windows服务

    工作已经很久,时隔这么长时间写这篇文章是给自己以后做参考.也不至于以后长时间不写Windows服务而忘记整个开发过程.windows服务开发,基础的就不说了,直接上过程. 1.新建windows服务项 ...

  9. C#配置NuGet包log4Net,生成日志文件

    log4net库是Apache log4j框架在Microsoft .NET平台的实现,是一个帮助程序员将日志信息输出到各种目标(控制台.文件.数据库等)的工具. [1] log4net是Apache ...

  10. 【i.MX6UL/i.MX6ULL开发常见问题】单独编译内核,uboot生成很多文件,具体用哪一个?...

    [i.MX6UL/i.MX6ULL开发常见问题]2.3单独编译内核,uboot生成很多文件,具体用哪一个? 答:内核编译出来的文件是~/MYiR-imx-Linux/arch/arm/boot/目录下 ...

最新文章

  1. 关于正则表达式,这篇都讲清楚了
  2. sqlserver中计算某个特殊字符在字符串中出现的位置
  3. boost::io::ostream_joiner模块相关的测试程序
  4. 剑指offer系列14---合并两个升序链表
  5. 央视美女记者王冰冰身上,我看到了一个职场人特别需要的能力
  6. php 对象数组的使用方法,php数组与对象的操作方法
  7. Python 元组拆包
  8. 查询某个字段值为null的记录
  9. Ka的回溯编程练习 Part4|分配工作与选书
  10. 谷歌电子市场学习笔记第一天之上
  11. CHK文件恢复工具、软件(CHKRecovery V2.0)
  12. 金税盘时钟异常的处理方法及处理流程
  13. matlab弹奏旋律(发声)笔记
  14. android新emoji表情符号,安卓7.0全新emoji表情符号预览:更像人了
  15. 单片机定时器中断倒计时c语言,我用定时器中断控制倒计时30秒。程序不报错,但是显示一直停在30..请问好友们,帮我看看问题出在哪里?...
  16. Linux——LDAP(相当于Windows下的AD)
  17. 基于行人跟踪的例子(卡尔曼滤波+CAMShift)
  18. 《拥抱机器人时代——Servo杂志中文精华合集》——4.5 审视无线技术
  19. IDEA查看历史记录【文件历史和项目历史】
  20. 去年华为晋身非洲智能手机市场前三,非洲之王受威胁

热门文章

  1. Ubuntu 12.04 安装PYQT4和Eric4
  2. C#生成CHM文件(入门篇)
  3. Linux学习:curl 与 wget命令
  4. Nginx 轻松搞定跨域问题!
  5. 面试官:有了 for 循环,为什么还要 forEach ??
  6. 一直都说字节跳动有点难,这次体会了,而且被怼了~
  7. 涉及金钱使用double的已经被公司开除了,要使用BigDecimal
  8. 如何快速搭建一个微服务架构?
  9. 华为云TechWave全球技术峰会,看云基础设施全新打开方式
  10. 手把手教你从0开始建中台