Exemple #1
0
 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));
 }