首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用log4c时发生rollingfile_udata_set_logdir分割故障

调用log4c时发生rollingfile_udata_set_logdir分割故障
EN

Stack Overflow用户
提问于 2022-06-10 21:07:14
回答 1查看 47关注 0票数 0

这是我的密码:

代码语言:javascript
复制
const char *logdir = ".";
const char *rollingpolicy_name = "rpolicy";
rollingfile_udata_t *rfup = NULL;
log4c_appender_t* app    = NULL;
app = log4c_appender_get("rfileappender");
log4c_rollingpolicy_t *rollingpolicyp = NULL;
rfup = rollingfile_make_udata();
rollingfile_udata_set_logdir(rfup, logdir);

这是log4c4c文件:

代码语言:javascript
复制
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE log4c SYSTEM "">

<log4c version="1.2.4">

    <config>
        <bufsize>0</bufsize>
        <debug level="2"/>
        <nocleanup>0</nocleanup>
        <reread>1</reread>
    </config>

    <category name="root" priority="notice"/>
<category name="log4c.collector" priority="debug" appender="rfileappender"/>
        <category name="six13log.log" priority="error" appender="stdout" />

        <rollingpolicy name="rpolicy" type="sizewin" maxsize="1024" maxnum="10" />


    <appender name="rfileappender" type="rollingfile" logdir="/var/log/" prefix="myprefixd" layout="dated" rollingpolicy="rpolicy" />

    <appender name="stdout" type="stream" layout="basic"/>
    <appender name="stderr" type="stream" layout="dated"/>

    <layout name="basic" type="basic"/>
    <layout name="dated" type="dated"/>

</log4c>

调用rollingfile_udata_set_logdir(rfup, logdir);时会出现分段错误

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-11 11:51:58

增加:

代码语言:javascript
复制
#include <log4c/category.h>
#include <log4c/appender.h>
#include <log4c/layout.h>
#include <log4c/appender_type_rollingfile.h>
#include <log4c/rollingpolicy.h>
#include <log4c/rollingpolicy_type_sizewin.h>

解决了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72579859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档