public string LogDir { get { return currDir; } } public ILogNet SystemLog { get { return GetLog("System"); } } public ILogNet TaskLog { get { return GetLog("Task"); } } public ILogNet DeviceLog { get { return GetLog("Device"); } } public ILogNet TibcoLog { get { return GetLog("Tibco"); } } private CLog() { string s = System.Reflection.Assembly.GetExecutingAssembly().Location; FileInfo finfo = new FileInfo(s); string currPath = finfo.DirectoryName; currDir = Path.Combine(currPath, "PMS", "Log"); DirectoryInfo dir = new DirectoryInfo(currDir); if (!dir.Exists) { dir.Create(); } }
时间: 2024-02-14 16:08:33 浏览: 95
python实现的系统实用log类实例
这段代码是一个单例模式的CLog类,提供了一个记录日志的功能。LogDir是一个只读属性,返回当前日志文件目录的路径。SystemLog、TaskLog、DeviceLog和TibcoLog都是只读属性,分别返回ILogNet类型的System、Task、Device和Tibco的日志实例。ILogNet是一个接口,包含了写日志的方法。GetLog(string logName)方法用于获取指定名称的ILogNet实例,如果该实例不存在,则创建一个新的ILogNet实例并返回。在CLog的构造函数中,获取了程序集所在的路径,并创建了一个PMS\Log的子目录,用于存放日志文件。如果该目录不存在,则创建该目录。
阅读全文