使用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. [EXP]windows全版本SMB溢出工具加强版
  2. struct和class内存大小的计算
  3. .NET Core WebApi中实现多态数据绑定
  4. 前端校验rules写法:
  5. logistic regression_【科研加油站】SPSS操作之有序Logistic回归的详细教程
  6. 【韦东山嵌入式Linux】vi编辑器入门笔记
  7. 「硬见小百科」很全的二极管干货
  8. C语言 execve()函数使用方法
  9. Linux命令:常用进程查看命令
  10. poj 1129 Channel Allocation——四色定理
  11. windows10系统平移到新的硬盘(修复引导区)
  12. sqldblink建好不能查询_眉山这个停车场显示有车位却不能停?原来是……
  13. python:实现abbreviation缩写算法(附完整源码)
  14. go语言导入自定义包出现: package xxx is not in GOROOT (/xxx/xxx) 的解决方案
  15. PPT这样学就对了之首页制作
  16. FileWriter 编码问题
  17. 2020再谈软件测试人员的核心竞争力
  18. 什么样性格的人适合科研_什么性格的人更容易得癌症?科学研究这么看
  19. 《信息可视化的艺术:信息可视化在英国》
  20. 博士申请 | 香港中文大学(深圳)李彤欣老师课题组招收全奖博士/博后

热门文章

  1. ./configure: error: the HTTP rewrite module requires the PCRE library.
  2. 诡异的ie8堆栈溢出异常
  3. 使用原生js得到页面相关的正确参数
  4. mac查看进程 总是忘记
  5. tcp 三次握手连接
  6. 真分布式SolrCloud+Zookeeper+tomcat搭建、索引Mysql数据库、IK中文分词器配置以及web项目中solr的应用(1)
  7. 三天两夜肝完这篇万字长文,终于拿下了 TCP/IP
  8. 在同一个公司死磕5-10年,到底值不值得?
  9. 2019年失业以后,他们都经历了什么?
  10. StuQ Android 会员学习计划|帮你成为更优秀的 Android 工程师