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
Post a Comment