C# 开发 Windows 服务 使用Log4net 组件 不能生成日志文件
使用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 组件 不能生成日志文件相关推荐
- 利用vs.net快速开发windows服务(总结)
引用 http://www.cnblogs.com/lovecherry/archive/2005/03/25/125527.html 在很多应用中需要做windows服务来操作数据库等操作,比如 ( ...
- 用.Net开发Windows服务初探
用.Net开发Windows服务初探 1 什么是Windows服务 Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合.它没有用户界面,并且也不会产生任何 ...
- VS2013开发Windows服务项目
这篇随笔里,我将介绍如何用VS2013开发Windows服务项目,实现的功能是定时发送电子邮件. 开发环境:VS2013,SQL Server2008,采用C#语言开发 步骤一:创建Windows服务 ...
- SQL Sever2012安装错误——Windows Installer错误消息:打开安装日志文件的错误的原因及解决方案
文章目录 一.前言 二.错误信息 三.错误原因 四.解决方案 五.结语 一.前言 这个安装报错信息是我在安装SQL Sever2012时碰到的问题,百度了一下好像没有找到切实可行的方案,正好在此记录一 ...
- .NET开发Windows服务
一.概述 本文旨在简单论述如何开发Windows服务程序. 服务名称:ServiceTest 实验环境:VS2015 最终程序结构: 二.步骤 1.创建一个项目,选择Windows 服务,更改项目名称 ...
- Windows服务使用log4net记录日志
该文章是系列文章 基于.NetCore和ABP框架如何让Windows服务执行Quartz定时作业 的其中一篇. 比较流行的日志组件有以下四种,Topshelf都有相应的组件提供 log4net NL ...
- fileservice 类代码放哪里_一步步开发Windows服务(Windows Service)[转]
基于0起步来创建一个服务,做到简单的记录时间日志功能,其具体招行方法可自行添加. 1.创建服务 2.删除默认服务文件 3.添加自己的服务文件 4.更改启动项目 5. 引用 using System.T ...
- vs2015开发Windows服务
工作已经很久,时隔这么长时间写这篇文章是给自己以后做参考.也不至于以后长时间不写Windows服务而忘记整个开发过程.windows服务开发,基础的就不说了,直接上过程. 1.新建windows服务项 ...
- C#配置NuGet包log4Net,生成日志文件
log4net库是Apache log4j框架在Microsoft .NET平台的实现,是一个帮助程序员将日志信息输出到各种目标(控制台.文件.数据库等)的工具. [1] log4net是Apache ...
- 【i.MX6UL/i.MX6ULL开发常见问题】单独编译内核,uboot生成很多文件,具体用哪一个?...
[i.MX6UL/i.MX6ULL开发常见问题]2.3单独编译内核,uboot生成很多文件,具体用哪一个? 答:内核编译出来的文件是~/MYiR-imx-Linux/arch/arm/boot/目录下 ...
最新文章
- [EXP]windows全版本SMB溢出工具加强版
- struct和class内存大小的计算
- .NET Core WebApi中实现多态数据绑定
- 前端校验rules写法:
- logistic regression_【科研加油站】SPSS操作之有序Logistic回归的详细教程
- 【韦东山嵌入式Linux】vi编辑器入门笔记
- 「硬见小百科」很全的二极管干货
- C语言 execve()函数使用方法
- Linux命令:常用进程查看命令
- poj 1129 Channel Allocation——四色定理
- windows10系统平移到新的硬盘(修复引导区)
- sqldblink建好不能查询_眉山这个停车场显示有车位却不能停?原来是……
- python:实现abbreviation缩写算法(附完整源码)
- go语言导入自定义包出现: package xxx is not in GOROOT (/xxx/xxx) 的解决方案
- PPT这样学就对了之首页制作
- FileWriter 编码问题
- 2020再谈软件测试人员的核心竞争力
- 什么样性格的人适合科研_什么性格的人更容易得癌症?科学研究这么看
- 《信息可视化的艺术:信息可视化在英国》
- 博士申请 | 香港中文大学(深圳)李彤欣老师课题组招收全奖博士/博后
热门文章
- ./configure: error: the HTTP rewrite module requires the PCRE library.
- 诡异的ie8堆栈溢出异常
- 使用原生js得到页面相关的正确参数
- mac查看进程 总是忘记
- tcp 三次握手连接
- 真分布式SolrCloud+Zookeeper+tomcat搭建、索引Mysql数据库、IK中文分词器配置以及web项目中solr的应用(1)
- 三天两夜肝完这篇万字长文,终于拿下了 TCP/IP
- 在同一个公司死磕5-10年,到底值不值得?
- 2019年失业以后,他们都经历了什么?
- StuQ Android 会员学习计划|帮你成为更优秀的 Android 工程师