public void FindAndSetChannel(XmlElement ad_log, string channel_name, bool onoff, bool buffer_when_off, int dump_when_hit) { LogPrint ("AdaptiveLogs::FindAndSetChannel()"); using(EnEx ee = new EnEx("AdaptiveLogs::FindAndSetChannel()")){ XmlElement log; AdaptiveLogParm alp = new AdaptiveLogParm(); // Find the log channel log = XmlHelpers.FindChild(ad_log, channel_name); if(log == null){ // wasn't found alp.onoff = onoff; alp.buffer_when_off = buffer_when_off; alp.dump_when_hit = dump_when_hit; m_log_parms.Add (alp); return; } alp.onoff = XmlHelpers.getBoolAttr (log, "onoff", onoff); alp.buffer_when_off = XmlHelpers.getBoolAttr (log, "buffered_when_off", buffer_when_off); alp.dump_when_hit = XmlHelpers.getIntAttr (log, "dump_when_hit", dump_when_hit, 0, m_max_buffer_size); m_log_parms.Add(alp); } }
public void DefaultSettings() { LogPrint ("AdaptiveLogs::DefaultSettings()"); using (EnEx ee = new EnEx ("AdaptiveLogs::DefaultSettings()")) { // Default log settings: m_max_buffer_size = 1000; m_max_file_size = 0; m_file_name = "helix.log"; // Panic: AdaptiveLogParm panic = new AdaptiveLogParm(); panic.onoff = true; panic.buffer_when_off = true; panic.dump_when_hit = 1000; m_log_parms.Add(panic); // Error: AdaptiveLogParm error = new AdaptiveLogParm(); error.onoff = true; error.buffer_when_off = true; error.dump_when_hit = 100; m_log_parms.Add(error); // Warn: AdaptiveLogParm warn = new AdaptiveLogParm(); warn.onoff = true; warn.buffer_when_off = true; warn.dump_when_hit = 100; m_log_parms.Add(warn); // Info: AdaptiveLogParm info = new AdaptiveLogParm(); info.onoff = true; info.buffer_when_off = true; info.dump_when_hit = 0; m_log_parms.Add(info); // Debug: AdaptiveLogParm debug = new AdaptiveLogParm(); debug.onoff = false; debug.buffer_when_off = true; debug.dump_when_hit = 0; m_log_parms.Add(debug); // Trace: AdaptiveLogParm trace = new AdaptiveLogParm(); trace.onoff = false; trace.buffer_when_off = false; trace.dump_when_hit = 0; m_log_parms.Add(trace); // SqlTrace: AdaptiveLogParm sqlt = new AdaptiveLogParm(); sqlt.onoff = false; sqlt.buffer_when_off = false; sqlt.dump_when_hit = 0; m_log_parms.Add(sqlt); } }