github.com/wangyougui/gf/v2@v2.6.5/os/glog/glog_chaining.go (about)

     1  // Copyright GoFrame Author(https://goframe.org). All Rights Reserved.
     2  //
     3  // This Source Code Form is subject to the terms of the MIT License.
     4  // If a copy of the MIT was not distributed with this file,
     5  // You can obtain one at https://github.com/wangyougui/gf.
     6  
     7  package glog
     8  
     9  import (
    10  	"io"
    11  )
    12  
    13  // Expose returns the default logger of package glog.
    14  func Expose() *Logger {
    15  	return defaultLogger
    16  }
    17  
    18  // To is a chaining function,
    19  // which redirects current logging content output to the sepecified `writer`.
    20  func To(writer io.Writer) *Logger {
    21  	return defaultLogger.To(writer)
    22  }
    23  
    24  // Path is a chaining function,
    25  // which sets the directory path to `path` for current logging content output.
    26  func Path(path string) *Logger {
    27  	return defaultLogger.Path(path)
    28  }
    29  
    30  // Cat is a chaining function,
    31  // which sets the category to `category` for current logging content output.
    32  func Cat(category string) *Logger {
    33  	return defaultLogger.Cat(category)
    34  }
    35  
    36  // File is a chaining function,
    37  // which sets file name `pattern` for the current logging content output.
    38  func File(pattern string) *Logger {
    39  	return defaultLogger.File(pattern)
    40  }
    41  
    42  // Level is a chaining function,
    43  // which sets logging level for the current logging content output.
    44  func Level(level int) *Logger {
    45  	return defaultLogger.Level(level)
    46  }
    47  
    48  // LevelStr is a chaining function,
    49  // which sets logging level for the current logging content output using level string.
    50  func LevelStr(levelStr string) *Logger {
    51  	return defaultLogger.LevelStr(levelStr)
    52  }
    53  
    54  // Skip is a chaining function,
    55  // which sets stack skip for the current logging content output.
    56  // It also affects the caller file path checks when line number printing enabled.
    57  func Skip(skip int) *Logger {
    58  	return defaultLogger.Skip(skip)
    59  }
    60  
    61  // Stack is a chaining function,
    62  // which sets stack options for the current logging content output .
    63  func Stack(enabled bool, skip ...int) *Logger {
    64  	return defaultLogger.Stack(enabled, skip...)
    65  }
    66  
    67  // StackWithFilter is a chaining function,
    68  // which sets stack filter for the current logging content output .
    69  func StackWithFilter(filter string) *Logger {
    70  	return defaultLogger.StackWithFilter(filter)
    71  }
    72  
    73  // Stdout is a chaining function,
    74  // which enables/disables stdout for the current logging content output.
    75  // It's enabled in default.
    76  func Stdout(enabled ...bool) *Logger {
    77  	return defaultLogger.Stdout(enabled...)
    78  }
    79  
    80  // Header is a chaining function,
    81  // which enables/disables log header for the current logging content output.
    82  // It's enabled in default.
    83  func Header(enabled ...bool) *Logger {
    84  	return defaultLogger.Header(enabled...)
    85  }
    86  
    87  // Line is a chaining function,
    88  // which enables/disables printing its caller file along with its line number.
    89  // The parameter `long` specified whether print the long absolute file path, eg: /a/b/c/d.go:23.
    90  func Line(long ...bool) *Logger {
    91  	return defaultLogger.Line(long...)
    92  }
    93  
    94  // Async is a chaining function,
    95  // which enables/disables async logging output feature.
    96  func Async(enabled ...bool) *Logger {
    97  	return defaultLogger.Async(enabled...)
    98  }