Htrace 2.0.0

simple tracing system
Documentation
use crate::components::trace::OneTrace;
use anyhow::Result;
use crate::components::context::Context;

pub trait ModuleAbstract: Sync + Send
{
	fn name_set(&mut self, moduleName: String) -> Result<()>;
	fn name_get(&self) -> Result<String>;
	
	fn event_onDebug(&self, trace: &OneTrace);
	fn event_onDebugErr(&self, trace: &OneTrace);
	fn event_onNormal(&self, trace: &OneTrace);
	fn event_onNotice(&self, trace: &OneTrace);
	fn event_onNoticeErr(&self, trace: &OneTrace);
	fn event_onWarning(&self, trace: &OneTrace);
	fn event_onError(&self, trace: &OneTrace);
	fn event_onFatal(&self, trace: &OneTrace);

	fn event_onContextExit(&self, context: &Context);
	
	fn event_onGlobalExit(&self);
}