package le_go
import "github.com/bsphere/le_go"
Package le_go provides a Golang client library for logging to logentries.com over a TCP connection.
it uses an access token for sending log events.
Index ¶
- type Logger
- func Connect(token string) (*Logger, error)
- func (logger *Logger) Close() error
- func (logger *Logger) Fatal(v ...interface{})
- func (logger *Logger) Fatalf(format string, v ...interface{})
- func (logger *Logger) Fatalln(v ...interface{})
- func (logger *Logger) Flags() int
- func (logger *Logger) Output(calldepth int, s string) error
- func (logger *Logger) Panic(v ...interface{})
- func (logger *Logger) Panicf(format string, v ...interface{})
- func (logger *Logger) Panicln(v ...interface{})
- func (logger *Logger) Prefix() string
- func (logger *Logger) Print(v ...interface{}) error
- func (logger *Logger) Printf(format string, v ...interface{}) error
- func (logger *Logger) Println(v ...interface{}) error
- func (logger *Logger) SetFlags(flag int)
- func (logger *Logger) SetPrefix(prefix string)
- func (logger *Logger) Write(p []byte) (n int, err error)
Examples ¶
Types ¶
type Logger ¶
type Logger struct {
// contains filtered or unexported fields
}
Logger represents a Logentries logger, it holds the open TCP connection, access token, prefix and flags.
all Logger operations are thread safe and blocking,
log operations can be invoked in a non-blocking way by calling them from
a goroutine.
Code:
Code:
Example¶
{
le, err := Connect("XXXX-XXXX-XXXX-XXXX") // replace with token
if err != nil {
panic(err)
}
defer le.Close()
le.Println("another test message")
}
Example (Write)¶
{
le, err := Connect("XXXX-XXXX-XXXX-XXXX") // replace with token
if err != nil {
panic(err)
}
defer le.Close()
fmt.Fprintln(le, "another test message")
}
func Connect ¶
Connect creates a new Logger instance and opens a TCP connection to logentries.com, The token can be generated at logentries.com by adding a new log, choosing manual configuration and token based TCP connection.
func (*Logger) Close ¶
Close closes the TCP connection to logentries.com
func (*Logger) Fatal ¶
func (logger *Logger) Fatal(v ...interface{})
Fatal is same as Print() but calls to os.Exit(1)
func (*Logger) Fatalf ¶
Fatalf is same as Printf() but calls to os.Exit(1)
func (*Logger) Fatalln ¶
func (logger *Logger) Fatalln(v ...interface{})
Fatalln is same as Println() but calls to os.Exit(1)
func (*Logger) Flags ¶
Flags returns the logger flags
func (*Logger) Output ¶
Output does the actual writing to the TCP connection
func (*Logger) Panic ¶
func (logger *Logger) Panic(v ...interface{})
Panic is same as Print() but calls to panic
func (*Logger) Panicf ¶
Panicf is same as Printf() but calls to panic
func (*Logger) Panicln ¶
func (logger *Logger) Panicln(v ...interface{})
Panicln is same as Println() but calls to panic
func (*Logger) Prefix ¶
Prefix returns the logger prefix
func (*Logger) Print ¶
Print logs a message
func (*Logger) Printf ¶
Printf logs a formatted message
func (*Logger) Println ¶
Println logs a message with a linebreak
func (*Logger) SetFlags ¶
SetFlags sets the logger flags
func (*Logger) SetPrefix ¶
SetPrefix sets the logger prefix
func (*Logger) Write ¶
Write writes a bytes array to the Logentries TCP connection, it adds the access token and prefix and also replaces line breaks with the unicode \u2028 character
Source Files ¶
- Version
- v0.0.0-20200109081728-fc06dab2caa8 (latest)
- Published
- Jan 9, 2020
- Platform
- js/wasm
- Imports
- 7 packages
- Last checked
- now –
Tools for package owners.