summaryrefslogtreecommitdiffstats
path: root/logging
diff options
context:
space:
mode:
authorSean E. Russell <ser@ser1.net>2020-03-07 09:03:25 -0600
committerSean E. Russell <ser@ser1.net>2020-03-07 09:03:25 -0600
commit9ebcff9b78ef6c529969d34ebac757af9a28ebb2 (patch)
tree1122fdf4c06e31312bb1e5d9ebef919101d038d3 /logging
parent9188b14094ecb36fbea9ecdfe6247342a962e7d2 (diff)
Add ability to look in system-wide directories for configuration files
Diffstat (limited to 'logging')
-rw-r--r--logging/logging.go14
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
}