diff options
author | Sean E. Russell <ser@ser1.net> | 2020-03-07 09:03:25 -0600 |
---|---|---|
committer | Sean E. Russell <ser@ser1.net> | 2020-03-07 09:03:25 -0600 |
commit | 9ebcff9b78ef6c529969d34ebac757af9a28ebb2 (patch) | |
tree | 1122fdf4c06e31312bb1e5d9ebef919101d038d3 /logging | |
parent | 9188b14094ecb36fbea9ecdfe6247342a962e7d2 (diff) |
Add ability to look in system-wide directories for configuration files
Diffstat (limited to 'logging')
-rw-r--r-- | logging/logging.go | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/logging/logging.go b/logging/logging.go index 6b023d7..c79b5c8 100644 --- a/logging/logging.go +++ b/logging/logging.go @@ -11,16 +11,22 @@ import ( "github.com/xxxserxxx/gotop/v3" ) +const ( + LOGFILE = "errors.log" +) + func New(c gotop.Config) (io.WriteCloser, error) { // create the log directory - if err := os.MkdirAll(c.LogDir, 0755); err != nil { - return nil, fmt.Errorf("failed to make the log directory: %v", err) + cache := c.ConfigDir.QueryCacheFolder() + err := cache.MkdirAll() + if err != nil && !os.IsExist(err) { + return nil, err } w := &RotateWriter{ - filename: filepath.Join(c.LogDir, c.LogFile), + filename: filepath.Join(cache.Path, LOGFILE), maxLogSize: c.MaxLogSize, } - err := w.rotate() + err = w.rotate() if err != nil { return nil, err } |