Ejemplo n.º 1
0
        protected void ClearLogFolderHelper(string folder)
        {
            if (string.IsNullOrEmpty(folder))
            {
                throw new ArgumentException("folder");
            }

            //get folder
            string virtualPath = EventLogExtensions.GStoreLogConstantNameToPath(folder);
            string folderPath  = Server.MapPath(virtualPath);

            if (!System.IO.Directory.Exists(folderPath))
            {
                AddUserMessage("Log Folder does not exist", "Log Folder for " + folder.ToHtml() + " does not exist, no need to delete", UserMessageType.Info);
                return;
            }

            //delete folder too
            try
            {
                System.IO.Directory.Delete(folderPath, true);
                AddUserMessage("Log Folder Cleared!", "Log folder " + folder.ToHtml() + " cleared!", UserMessageType.Success);
                return;
            }
            catch (Exception ex)
            {
                AddUserMessage("Error clearing Log Folder!", "Error clearing log folder. Exception: " + ex.ToString().ToHtml(), UserMessageType.Danger);
            }
        }
Ejemplo n.º 2
0
 public OculiServiceLogger()
 {
     this.fileSystem  = (IFileSystem) new FileSystem();
     this.traceSource = new TraceSource("OculiService", SourceLevels.All);
     this.logger      = new TraceSourceLogger(this.traceSource);
     this.eventLog    = EventLogExtensions.CreateEventLog("Application", ".", "Oculi Service");
     if (EventLog.SourceExists("Oculi Service"))
     {
         EventLog.DeleteEventSource("Oculi Service");
     }
     EventLog.CreateEventSource(new EventSourceCreationData("Oculi Service", "Application")
     {
         //MessageResourceFile = PathHelpers.GetFullPath("DoubleTake.ManagementService.EventMessages.dll", RelativeFolder.Application)
     });
     this.ConfigureListeners();
     Tracer.ConfigurationChanged += new EventHandler(this.Tracer_ConfigurationChanged);
 }