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); } }
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); }