return -1;
}
rpolicyp = log4c_rollingpolicy_get(name->value);
if (type){
log4c_rollingpolicy_set_type(rpolicyp,
log4c_rollingpolicy_type_get(type->value));
if (!strcasecmp(type->value, "sizewin")){
sd_domnode_t* maxsize = sd_domnode_attrs_get(anode, "maxsize");
sd_domnode_t* maxnum= sd_domnode_attrs_get(anode, "maxnum");
rollingpolicy_sizewin_udata_t *sizewin_udatap = NULL;
sd_debug("type='sizewin', maxsize='%s', maxnum='%s', "
"rpolicyname='%s'",
(maxsize && maxsize->value ? maxsize->value :"(not set)"),
(maxnum && maxnum->value ? maxnum->value :"(not set)"),
(name && name->value ? name->value :"(not set)"));
/*
* Get a new sizewin policy type and configure it.
* Then attach it to the policy object.
* Check to see if this policy already has a
sw udata object.If so, leave as is except update
the params
*/
if ( !(sizewin_udatap = log4c_rollingpolicy_get_udata(rpolicyp))){
sd_debug("creating new sizewin udata for this policy");
sizewin_udatap = sizewin_make_udata();
log4c_rollingpolicy_set_udata(rpolicyp,sizewin_udatap);
sizewin_udata_set_file_maxsize(sizewin_udatap, atoi(maxsize->value));
sizewin_udata_set_max_num_files(sizewin_udatap, atoi(maxnum->value));
}else{
sd_debug("policy already has a sizewin udata--just updating params");
sizewin_udata_set_file_maxsize(sizewin_udatap, atoi(maxsize->value));
sizewin_udata_set_max_num_files(sizewin_udatap, atoi(maxnum->value));
/* allow the policy to initialize itself */
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-23402-12.html
减少人员及财产损失