The code is in chapter (4);
private void Writelogwithmodule (FileWriter FW, Logconfigbean LC)
Throws IOException {
String pkgname = Lc.getmodulename ();
String append = Log4j_append_key_prefix + pkgname;
InitData (FW, Log4j_key_prefix + Pkgname, lc.getloglevel () + COMMA
+ Pkgname);
InitData (FW, Append, File_append_value);
InitData (FW, append + File_key_prefix,
"${logdir}" + Lc.getlogfilename ());
InitData (FW, append + Date_pattern_key, date_pattern_value);
InitData (FW, append + ". Append "," true ");
InitData (FW, append + Max_file_size_key_prefix, lc.getlogfilesize ()
+ "MB");
InitData (FW, append + Max_backup_index,
String.valueof (Lc.getlogmaxfilecount ()));
InitData (FW, append + Layout_key_prefix, layout_value);
InitData (FW, append + Layout_pattern_key, layout_pattern_value);
}
/**
* Read LOG4J configuration information < feature description >
*
* @return Properties [return type description]
* @see [Class, Class # method, Class # member]
*/
Private Properties readlog4jproperties () {
Properties props = readproperties (Web_inf_path + log4j_properties_name);
Determine if the props is empty
if (Props.isempty ()) {
props = new Properties ();
}
Log path is empty, default path is taken
if (Props.getproperty ("logdir") = = null) {
Props.setproperty ("LogDir", Log_path);
}
return props;
}
Log framework for real-time modification, real-time effective, concrete framework ideas (5)