aboutsummaryrefslogtreecommitdiff
path: root/pkg/atlas/server.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/atlas/server.go')
-rw-r--r--pkg/atlas/server.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/pkg/atlas/server.go b/pkg/atlas/server.go
index 44ba405..c65aeb7 100644
--- a/pkg/atlas/server.go
+++ b/pkg/atlas/server.go
@@ -355,6 +355,16 @@ func configureLogging(c *Config) (l zerolog.Logger, reopen func(), err error) {
o.Close()
}
if f, err := os.OpenFile(fn, os.O_WRONLY|os.O_CREATE|os.O_APPEND, 0666); err == nil {
+ if c.LogFileChown != nil {
+ if err := f.Chown((*c.LogFileChown)[0], (*c.LogFileChown)[1]); err != nil {
+ fmt.Fprintf(os.Stderr, "error: chown log file: %v\n", err)
+ }
+ }
+ if c.LogFileChmod != 0 {
+ if err := f.Chmod(c.LogFileChmod); err != nil {
+ fmt.Fprintf(os.Stderr, "error: chmod log file: %v\n", err)
+ }
+ }
return f
} else {
fmt.Fprintf(os.Stderr, "error: failed to open log file: %v\n", err)