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