log4c does not work in service mode -


i'm new linux c programming

and trying write service runnig on centos host, log4c works logging module.

everything works fine during developing , debbugging, when install , run service, no logs ever created. if start via shell, logging seems perfect.

the script starting service simply:

daemon myservice -c 0 

starting typing

./myservice -c 0 

and logs show up

please help, did wrong anywhere?

oh, following relative codes:

//----------------------wrapper.h------------------

#define sl_log_trace(cat, fmt, args...) { \ const log4c_location_info_t locinfo = log4c_location_info_initializer(null); \ log4c_category_log_locinfo(cat, &locinfo, log4c_priority_trace, fmt, ##args); }\ 

//----------------------main.c----------------------

void somefunc()  {     ...     sl_log_trace(g_cat, "some logs");     ... 

//----------------log4c resource--------------

<?xml version="1.0" encoding="utf-8"?> <!doctype log4c system ""> <log4c version="1.2.1">     <config>         <bufsize>0</bufsize>         <debug level="2"/>         <nocleanup>0</nocleanup>         <reread>1</reread>     </config>      <category name="filelogger" priority="trace" appender="myrollingfileappender"/>      <appender name="myrollingfileappender" type="rollingfile" logdir="." prefix="sl_log" layout="dated" rollingpolicy="myrollingpolicy"/>     <rollingpolicy name="myrollingpolicy" type="sizewin" maxsize="102400" maxnum="10"/> 

//------------------log4c_rcpath="/somedir/log"---------------------


Comments