public NamedWriter this[string name] { get { return(NamedWriter.Get(this, name)); } }
/// <summary> /// Clear all existing sessions and close all the logs. /// </summary> public static void CloseAll() { lock (lockObject) { Session.CloseAll(); NamedWriter.CloseAll(); rootDir = null; headSession = null; } }
static internal NamedWriter Get(Session session, string name) { lock (session.names2NamedWriter) { if (!session.names2NamedWriter.TryGetValue(name, out NamedWriter nw)) { nw = new NamedWriter(session, name); session.names2NamedWriter.Add(name, nw); } return(nw); } }
/// <summary> /// Creates or retrieves a session-less log writer which allows continuous writing to the same log file in Log.RootDir. /// </summary> /// <param name="name">log name</param> /// <returns>wirter</returns> static public NamedWriter Get(string name) { lock (names2NamedWriter) { if (!names2NamedWriter.TryGetValue(name, out NamedWriter nw)) { nw = new NamedWriter(name); nw.SetFile(); names2NamedWriter.Add(name, nw); } return(nw); } }
static NamedWriter get_named_writer(Session session, string name) { lock (session.names2NamedWriter) { NamedWriter nw = null; if (!session.names2NamedWriter.TryGetValue(name, out nw)) { try { string log_name = Log.ProcessName + (string.IsNullOrWhiteSpace(name) ? "" : "_" + name) + "_" + session.TimeMark + ".log"; nw = new NamedWriter(session, name, log_name); session.names2NamedWriter.Add(name, nw); } catch (Exception e) { Cliver.Log.Main.Error(e); } } return(nw); } }
static NamedWriter get_named_writer(Session session, string name) { lock (session.names2nw) { NamedWriter nw = null; if (!session.names2nw.TryGetValue(name, out nw)) { try { string log_name = Log.EntryAssemblyName + (string.IsNullOrWhiteSpace(name) ? "" : "_" + name) + "_" + session.TimeMark + ".log"; nw = new NamedWriter(session, name, log_name); session.names2nw.Add(name, nw); } catch (Exception e) { Cliver.Log.Main.Error(e); } } return nw; } }
/// <summary> /// Creates or retrieves a session-less log writer which allows continuous writing to the same log file in Log.RootDir. /// </summary> /// <param name="name">log name</param> /// <returns>wirter</returns> static public NamedWriter Get(string name) { return(NamedWriter.Get(name)); }