Log provides a simple, but standardized mechanism for logging.
Inheritance: FanObj
コード例 #1
0
ファイル: Log.cs プロジェクト: nomit007/f4
 public static Log make(string name, bool register)
 {
     Log self = new Log();
       make_(self, name, register);
       return self;
 }
コード例 #2
0
ファイル: Log.cs プロジェクト: nomit007/f4
        public static void make_(Log self, string name, bool register)
        {
            // verify valid name
              Uri.checkName(name);
              self.m_name = name;

              if (register)
              {
            lock (lockObj)
            {
              // verify unique
              if (byName[name] != null)
            throw ArgErr.make("Duplicate log name: " + name).val;

              // init and put into map
              byName[name] = self;

              // check for initial level
              string val = (string)Sys.m_sysPod.props(Uri.fromStr("log.props"), Duration.m_oneMin).get(name);
              if (val != null) self.m_level = LogLevel.fromStr(val);
            }
              }
        }
コード例 #3
0
ファイル: Log.cs プロジェクト: nomit007/f4
 //////////////////////////////////////////////////////////////////////////
 // Construction
 //////////////////////////////////////////////////////////////////////////
 public static List list()
 {
     lock (lockObj)
       {
     Log[] arr = new Log[byName.Count];
     byName.Values.CopyTo(arr, 0);
     return new List(Sys.LogType, arr).ro();
       }
 }