/// <summary> /// Disposable Logic /// </summary> /// <param name="disposing"></param> protected virtual void Dispose(bool disposing) { if (!dispose) { if (disposing) { //dispose managed resources Stop(); if (entryNode) { KManager.CloseDynamicInstance(instanceId, config); } } } //dispose unmanaged resources dispose = true; }
/// <summary> /// Boot strapping block id and block name -- create instance if dynamically logging. /// </summary> /// <param name="blockName">The friendly block name</param> public KLog(string blockName) { blockID = Guid.NewGuid(); this.blockName = blockName; string appName = Assembly.GetCallingAssembly().GetName().Name.ToUpper(); config = KConfiguration.GetConfig(appName); if (config.Dynamic) { instanceId = KManager.CreateDynamicInstance(config); entryNode = true; } else { instanceId = KConfiguration.GetStaticInstanceId(appName); } Start(); }