VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 491|回复: 4

[求助] C++编写Windows服务程序中调用Log4cpp产生日志问题

[复制链接]
09_avatar_middle
online_vip 发表于 2018-8-2 16:51:18 | 显示全部楼层 |阅读模式
在一个Windows服务程序中调用log4cpp来记录日志,发现服务启动前日志存放在当前目录位置,可是服务程序启动后,日志却在SysWow64下,想让日志debug.log存储的路径固定到当前程序目录下,要怎么做。调用log4cpp部分关键代码如下
  1. log4cpp::RollingFileAppender * debugFileAppender= new log4cpp::RolliingFileAppender("debugFileAppender","Debug.log",2*1024*1024,3);
  2. root.addAppender(debugFileAppender);
复制代码




上一篇:bind函数返回值没有与整数比较的操作数???
下一篇:CFile不懂,急死我了
51_avatar_middle
online_admins 发表于 2018-8-2 17:02:52 | 显示全部楼层
获得程序所在的当前目录,之后加上 Debug.log 文件名,把这个组合好的路径字符串传递给 RolliingFileAppender 的第二个参数,试试

获得程序的当前目录可以参考:
GetCurrentDirectory的问题及GetModuleFileName和PathRemoveFileSpec的解决办法!
https://www.cctry.com/thread-289699-1-1.html
09_avatar_middle
ico_lz  楼主| 发表于 2018-8-3 11:34:02 | 显示全部楼层
Syc 发表于 2018-8-2 17:02
获得程序所在的当前目录,之后加上 Debug.log 文件名,把这个组合好的路径字符串传递给 RolliingFileAppend ...

试过了,把组好的路径传过去,Log4cpp就crash掉了,syc 老大有没有好的日志库推荐下
51_avatar_middle
online_admins 发表于 2018-8-3 13:40:57 | 显示全部楼层
wangxiaohu104 发表于 2018-8-3 11:34
试过了,把组好的路径传过去,Log4cpp就crash掉了,syc 老大有没有好的日志库推荐下

具体看看是什么导致的crash,本身log4cpp 是个开源的,应该挺稳定才对。
实在不行的话就自己写文件吧,写个简单的函数,之后调用就行了
09_avatar_middle
ico_lz  楼主| 发表于 2018-8-5 09:31:45 | 显示全部楼层
Syc 发表于 2018-8-3 13:40
具体看看是什么导致的crash,本身log4cpp 是个开源的,应该挺稳定才对。
实在不行的话就自己写文件吧, ...

好的,我看看,谢谢syc老大
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-5-23 20:09

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表