/// <summary> /// Konstruktor : Name der Datei, Pfad der Datei, Zyklus des Ringspeichers /// </summary> public CTrace(string strFilename, string strFilepath, ZeitZyklen nZyklus) { m_delPrivateWriteText = new ExclusiveWriteDelegate(PrivateWriteText); m_blnTraceActive = true; m_blnWriteline = true; if (strFilepath.Length == 0) { // Default Log Verzeichnis setzen strFilepath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"\"; } else if (!strFilepath.EndsWith(@"\")) { strFilepath += @"\"; } m_strFilename = strFilename; m_LogDir = new DirectoryInfo(strFilepath); /* if (!Security.CheckAccessRights(m_LogDir, * FileSystemRights.Write | * FileSystemRights.AppendData | * FileSystemRights.CreateFiles)) * { * HandleMissingDirectoryAccess(); * } * else { }*/ try { if (!m_LogDir.Exists) { m_LogDir.Create(); } } catch (Exception e) { Console.WriteLine("Faild to create Logdir {0}: {1}", m_LogDir, e.Message); } m_Zyklus = nZyklus; }
/// <summary> /// Konstruktor : Name der Datei, Pfad der Datei, Zyklus des Ringspeichers /// </summary> public CTrace(string strFilename, string strFilepath, ZeitZyklen nZyklus) { m_delPrivateWriteText = new ExclusiveWriteDelegate(PrivateWriteText); m_blnTraceActive = true; m_blnWriteline = true; if (strFilepath.Length == 0) { // Default Log Verzeichnis setzen strFilepath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + @"\"; } else if (!strFilepath.EndsWith(@"\")) strFilepath += @"\"; m_strFilename = strFilename; m_LogDir = new DirectoryInfo(strFilepath); /* if (!Security.CheckAccessRights(m_LogDir, FileSystemRights.Write | FileSystemRights.AppendData | FileSystemRights.CreateFiles)) { HandleMissingDirectoryAccess(); } else { }*/ try { if (!m_LogDir.Exists) m_LogDir.Create(); } catch (Exception e) { Console.WriteLine("Faild to create Logdir {0}: {1}", m_LogDir, e.Message); } m_Zyklus = nZyklus; }