public void ClearMessages(LogKey key) { var logger = GetLogger(key, false); if (logger != null) { ClearMessages(logger); } }
public Logger GetLogger(LogKey key, bool create = true) { Logger logger; if (!loggers.TryGetValue(key, out logger) && create) { logger = GlobalLogger.GetLogger(key.ToString()); loggers.Add(key, logger); } return(logger); }
public bool RemoveLogger(LogKey key) { var logger = GetLogger(key, false); if (logger != null) { RemoveLogger(logger); loggers.Remove(key); return(true); } return(false); }
private void AssetBuilt(object sender, AssetBuiltEventArgs e) { Dispatcher.InvokeAsync(() => { AssetViewModel asset = session.GetAssetById(e.AssetItem.Id); if (asset != null) { var key = LogKey.Get(e.AssetItem.Id, "Build"); ClearMessages(key); RemoveLogger(key); AddLogger(key, e.BuildLog); } }); }
public void AddLogger(LogKey key, Logger logger) { loggers.Add(key, logger); AddLogger(logger); }