zoukankan
html css js c++ java
如何在 Windows 服务中正确使用 log4net
前几天写了一个 Windows 服务程序,其中使用 log4net 却总是失败。
不论 log4net 的配置写在 app.config 里,还是独立的 config 文件里,都是一样。
今天终于发现原来是在服务里不能正确定位到这个配置文件所致。
于是经过尝试之后,发现关键在于如下代码中获取当前 exe 所在目录并用于得到 config 文件的路径。按这个写法就可以正确输出日志了:
public
class
Service1 : ServiceBase
{
//
进程的主入口点
private
static
void
Main()
{
string
assemblyFilePath
=
Assembly.GetExecutingAssembly().Location;
string
assemblyDirPath
=
Path.GetDirectoryName(assemblyFilePath);
string
configFilePath
=
assemblyDirPath
+
"
\\log4net.config
"
;
DOMConfigurator.ConfigureAndWatch(
new
FileInfo(configFilePath));
ServiceBase[] ServicesToRun;
ServicesToRun
=
new
ServiceBase[]
{
new
Service1()}
;
ServiceBase.Run(ServicesToRun);
}
//
其他略
}
其他的不多写了,附带我的 log4net.config:
<?
xml version="1.0" encoding="utf-8"
?>
<
log4net
>
<
appender
name
="RollingLogFileAppender"
type
="log4net.Appender.RollingFileAppender"
>
<
file
value
="Logs/log.txt"
/>
<
appendToFile
value
="true"
/>
<
rollingStyle
value
="Size"
/>
<
maxSizeRollBackups
value
="10"
/>
<
maximumFileSize
value
="100KB"
/>
<
staticLogFileName
value
="true"
/>
<
layout
type
="log4net.Layout.PatternLayout"
>
<
conversionPattern
value
="%d [%t] %-5p %c [%x] -%m%n"
/>
</
layout
>
</
appender
>
<
root
>
<
level
value
="ALL"
/>
<
appender-ref
ref
="RollingLogFileAppender"
/>
</
root
>
</
log4net
>
查看全文
相关阅读:
hdu 4864 Task
hdu 1501 Zipper
hdu 1428 漫步校园
hdu 1505 City Game
hdu 1337 The Drunk Jailer
9-13记录
python 读取unicode编码文件
梯度出现Nan值的追踪
Rstudio-server更改R版本
stdout/stderr作用学习
原文地址:https://www.cnblogs.com/RChen/p/217832.html
最新文章
Algs4-1.3.14使用定长数组编写一个类ResizingArrayQueueOfStrings非环形队列
Algs4-1.3.13判断正确的出队次序
Algs4-1.3.12在可迭代Stack用例中写一个copy栈方法
Algs4-1.3.11计算后序表达式的值
Algs4-1.3.10中序表达式转为后序表达式(第二次实现)
C 语言中typedef和define的区别
从linux系统远程向windows系统传输文件或执行命令的自动化脚本
为windows开启winrm service, 以便进行远程管理
jenkins 多个项目之间串并联执行
C语言中extern用法详解
热门文章
shell脚本传可选参数 getopts 和 getopt的方法
深入理解异步I/O+epoll+协程
大端 小端和网络字节序说明
python timeit模块
shell脚本的字符串一些常用操作
hdu 1466 计算直线的交点数
hdu 1494 跑跑卡丁车
hdu 1421 搬寝室
hdu 1500 Chopsticks
hdu 1506 Largest Rectangle in a Histogram
Copyright © 2011-2022 走看看