// Initialize the Logger objects for logging to config location func InitializeLoggers(level LogLevel) error { // Create a new logger eventLogger = new(Logger) eventLogger.Level = level // Open a handle to the log file path, err := config.CrateLoggingPath() if err != nil { return err } // Set the output path (opening the file and configuring the writer) return eventLogger.SetOutputPath(path) }
Ω(err).Should(BeNil()) // Setup the fake User home directory for testing testHome = filepath.Join(testRoot, "Users", "jdoe") err = os.MkdirAll(testHome, 0755) Ω(err).Should(BeNil()) if runtime.GOOS == "windows" { err = os.Setenv("USERPROFILE", testHome) Ω(err).Should(BeNil()) } else { err = os.Setenv("HOME", testHome) Ω(err).Should(BeNil()) } logPath, err = config.CrateLoggingPath() Ω(err).Should(BeNil()) }) AfterEach(func() { // Remove the test file system err = os.RemoveAll(testRoot) Ω(err).Should(BeNil()) // Unset the environment variables if runtime.GOOS == "windows" { err = os.Unsetenv("USERPROFILE") Ω(err).Should(BeNil()) } else { err = os.Unsetenv("HOME")