`
bcyy
  • 浏览: 1827803 次
文章分类
社区版块
存档分类
最新评论

如何在 Windows 服务中正确使用 log4net

 
阅读更多
今天终于发现原来是在服务里不能正确定位到这个配置文件所致。

于是经过尝试之后,发现关键在于如下代码中获取当前 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);
    }
    // 其他略
}


分享到:
评论

相关推荐

    cmd指令全集.txt

    cmd常用指令集,方便查询gpedit.msc-----组策略 ... 它在 Windows NT/2000/XP 中均可使用 , 但在 Windows 98 中却没有集成这一个工具。  4. explorer-------打开资源管理器  5. logoff---------注销命令

    IIS6.0 IIS,互联网信息服务

    步骤3 打开控制面板,单击“添加删除程序”图标,然后在窗口左侧导航栏上单击“添加/删除Windows组件”按钮,在打开的“Windows组件向导” 中,选中“Internet信息服务(IIS)”前的复选框。单击右下角的“详细信息”...

    Windows系统下Apache服务器无法启动的问题解决

    关于apache无法启动主要是80端口的问题,下面我们来看一下关于端口被占的处理办法 ... 这是你可以根据error.log中的提示,退出占用端口的程序,这样应该能启用apache。  不过启动那些程序可能又会出错 解决方案:  

    学生管理系统(c#)

    打开SQL Server Enterprise Manager,展开Microsoft SQL Servers树状菜单,右击“数据库”子项,在弹出菜单的“所有任务”中选择“附加数据库”命令,按提示给出 \Program Files\Microsoft SQL Server\MSSQL\Data ...

    配置阿帕奇1.PHP4.23在WindowsXP下的IIS和Apache2两种服务器上的安装实例 http://www.phpe.net/articles/260.shtml

    发现Variables选项卡中显示的内容正确了。但在Databases选项卡中显示的还只是test数据库,没有mysql. 在WinMySQLAdmin1.4没有启动前,点击mysql\bin下的mysql.exe时,只显示黑屏,或很快闪过出现 "ERROR 2003: Can''...

    mftd:监控适配器、假 DNS、隧道和 DHCP 组合成一个 Windows 服务

    它包含一个虚假的 dns 服务,因此如果使用主机名,则该程序将接收对该主机名的所有请求并正确地进行隧道传输。 还包括一个功能完整的 DHCP 服务器,它是从 OpenDHCP 代码库分叉出来的。 任何服务都可以在配置中禁用...

    pcap2mysql-log

    pcap2mysql-log 这是一项正在进行中的工作,目前还没有做太多事情。 目的是获取一个数据包捕获文件,并将其转换为某种基于文本MySQL通信的基于人和机器的可读记录。 pcap2mysql-log test/captures/dump00.pcap --...

    服务器的Mail.box文件被破坏的解决方法

    (1)在Windos目录下或在Notes系统目录下找到Notes.ini文件,然后使用在文本编辑器中打开Notes.ini文件,保留该文件中的前六行内容,其余内容全部删除,保存Notes.ini文件并退出。 (2)删除c:\notes\data系统目录下...

    WINRAR5.0正式注册版

    你可以在压缩对话框中使用 "RAR 5.0" 选项或命令行中 使用 -ma 开关创建 RAR 5.0 压缩文件。 较老的软件,包括老版本的 WinRAR,不能解压 RAR 5.0 压缩文件,所以如果你计划把 一个压缩文件发送给其他人,则需要...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    实例050 设置货币值中使用的小数位数 64 实例051 格式化输入数据为货币格式 65 实例052 开发一个进制转换器 66 3.4 日期时间格式的数据处理 67 实例053 动态获得系统当前日期和时间 67 实例054 手动设置系统日期时间...

    sort:使用比 O(n*log(n)) 更快的混合基数排序提出的 Boost Sort 库

    种类使用比 O(n*log(n)) 更快的混合基数排序提出的 Boost Sort 库如果您使用的是 Windows,请将下面路径中的“/”替换为“”。 要安装,下载 boost,运行 bootstrap,然后将此库复制到 /libs/sort。 仅在 Windows 上...

    rar压缩软件.rar

    许多 RAR 命令,例如解压、测试和列表,都允许在压缩文件名中使用通配符。如 在压缩文件名掩码中没有指定扩展名,RAR 会认为是 .rar,所以 * 意味着所有 .rar 扩展名的压缩文件。如果你需要处理所有没有扩展名的...

    informix 实用大全

    20.2 在分布式数据库环境中使用informix 20.3 了解informix联网 20.4 与旧版informix联网 20.5 更多信息 20.6 informix与其他参考资料 第21章 建立unix数据库服务器 21.1 启动服务器配置 21.2 设置...

    中文简体压缩软件RAR 6.0

    在 Windows 中,它名为 rar.log,放在 rar.exe 文件相同的目录中。开关 -ilog 允 许改变默认的日志名。 固实压缩的文件列表 - rarfiles.lst ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ rarfiles.lst 包含...

    Windows Log on Background Changer:单击更改您的Windows登录背景。-开源

    (已在Windows 7 32位系统上经过测试并100%正常工作)。 要正确运行它,您必须是管理员,并且需要右键单击应用程序图标,然后选择“以管理员身份运行”选项。 如果您是组织/学校或学院,则将喜欢我们的产品。 只需...

    SVN使用手册中文版快速入门

    我在查找和打开版本库时得到错误,而我知道我的版本库URL是正确的。 我怎样在file://的URL中指定一个Windows驱动器盘符? 通过网络对Subversion版本库进行写操作发生问题。 在Windows XP下,Subversion服务器有...

    MySQL 5.1中文手冊

    5.12.3. 在多服务器环境中使用客户端程序 5.13. MySQL查询高速缓冲 5.13.1. 查询高速缓冲如何工作 5.13.2. 查询高速缓冲SELECT选项 5.13.3. 查询高速缓冲配置 5.13.4. 查询高速缓冲状态和维护 6. MySQL中的复制 6.1....

    cmd操作命令和linux命令大全收集

    它在 Windows NT/2000/XP 中均可使用,但在 Windows 98 中却没有集成这一个工具。 4. explorer-------打开资源管理器 5. logoff---------注销命令 6. shutdown-------60秒倒计时关机命令 7. lusrmgr.msc----本机...

    企业销售管理信息系统(全套)

    打开SQL Server Enterprise Manager,展开Microsoft SQL Servers树状菜单,右击“数据库”子项,在弹出菜单的“所有任务”中选择“附加数据库”命令,按提示给出\Program Files\Microsoft SQL Server\MSSQL\Data ...

Global site tag (gtag.js) - Google Analytics