VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

有编程疑问吗?还请到提问专区发帖提问!
搜索
查看: 301|回复: 4

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

[复制链接]
09_avatar_middle
online_vip wangxiaohu104 发表于 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);
复制代码




上一篇:结构体数组赋值问题
下一篇:如何写一个做资料汇总的软件,并且加密,并且后期更新可以从后台更新资料?

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

51_avatar_middle
online_admins Syc 发表于 2018-8-2 17:02:52 | 显示全部楼层
获得程序所在的当前目录,之后加上 Debug.log 文件名,把这个组合好的路径字符串传递给 RolliingFileAppender 的第二个参数,试试

获得程序的当前目录可以参考:
GetCurrentDirectory的问题及GetModuleFileName和PathRemoveFileSpec的解决办法!
http://www.cctry.com/thread-289699-1-1.html

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

09_avatar_middle
ico_lz  楼主| wangxiaohu104 发表于 2018-8-3 11:34:02 | 显示全部楼层
Syc 发表于 2018-8-2 17:02
获得程序所在的当前目录,之后加上 Debug.log 文件名,把这个组合好的路径字符串传递给 RolliingFileAppend ...

试过了,把组好的路径传过去,Log4cpp就crash掉了,syc 老大有没有好的日志库推荐下

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

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

具体看看是什么导致的crash,本身log4cpp 是个开源的,应该挺稳定才对。
实在不行的话就自己写文件吧,写个简单的函数,之后调用就行了

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

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

好的,我看看,谢谢syc老大

发帖求助前要善用论坛搜索功能,那里可能会有你要找的答案;

如果你已经在论坛发帖求助,并且从坛友或者管理的回复中解决了问题,请编辑帖子并把分类改成【已解决】

如何回报帮助你解决问题的坛友?可以给对方加【热心】【驿站币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

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

QQ
QQ在线咨询
联系电话
13591366679
手机扫一扫 关注本站精彩内容
wxqrcode

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

GMT+8, 2018-10-20 15:43

Powered by Discuz! X3.4

© 2009-2018 cctry.com

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