6 "github.com/oauth2-proxy/oauth2-proxy/v7/pkg/apis/options"
7 "github.com/oauth2-proxy/oauth2-proxy/v7/pkg/logger"
8 "gopkg.in/natefinch/lumberjack.v2"
11// configureLogger is responsible for configuring the logger based on the options given
12func configureLogger(o options.Logging, msgs []string) []string {
14 if len(o.File.Filename) > 0 {
15 // Validate that the file/dir can be written
16 file, err := os.OpenFile(o.File.Filename, os.O_WRONLY|os.O_CREATE, 0600)
18 if os.IsPermission(err) {
19 return append(msgs, "unable to write to log file: "+o.File.Filename)
24 return append(msgs, "error closing the log file: "+o.File.Filename)
27 logger.Printf("Redirecting logging to file: %s", o.File.Filename)
29 logWriter := &lumberjack.Logger{
30 Filename: o.File.Filename,
31 MaxSize: o.File.MaxSize, // megabytes
32 MaxAge: o.File.MaxAge, // days
33 MaxBackups: o.File.MaxBackups,
34 LocalTime: o.LocalTime,
35 Compress: o.File.Compress,
38 logger.SetOutput(logWriter)
41 // Supply a sanity warning to the logger if all logging is disabled
42 if !o.StandardEnabled && !o.AuthEnabled && !o.RequestEnabled {
43 logger.Error("Warning: Logging disabled. No further logs will be shown.")
46 // Pass configuration values to the standard logger
47 logger.SetStandardEnabled(o.StandardEnabled)
48 logger.SetErrToInfo(o.ErrToInfo)
49 logger.SetAuthEnabled(o.AuthEnabled)
50 logger.SetReqEnabled(o.RequestEnabled)
51 logger.SetStandardTemplate(o.StandardFormat)
52 logger.SetAuthTemplate(o.AuthFormat)
53 logger.SetReqTemplate(o.RequestFormat)
55 logger.SetExcludePaths(o.ExcludePaths)
58 logger.SetFlags(logger.Flags() | logger.LUTC)
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list