https://github.com/alonza0314/logger-go
A quick logger tool.
https://github.com/alonza0314/logger-go
cobra cobra-cli go logger
Last synced: about 2 months ago
JSON representation
A quick logger tool.
- Host: GitHub
- URL: https://github.com/alonza0314/logger-go
- Owner: Alonza0314
- Created: 2024-11-26T08:53:11.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-02-13T10:50:51.000Z (3 months ago)
- Last Synced: 2025-02-13T11:35:23.765Z (3 months ago)
- Topics: cobra, cobra-cli, go, logger
- Language: Go
- Homepage:
- Size: 2.93 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# logger-go
This is a log tool for create info/error/warn/test/debug log.
## Usage
### logger in terminal
1. Import the logger-go package in your project.
```go
import loggergo "github.com/Alonza0314/logger-go"
```2. Use the logger in your project.
Example:
```go
loggergo.Info("tag", "message")
loggergo.Error("tag", "message")
loggergo.Warn("tag", "message")
loggergo.Test("tag", "message")
loggergo.Debug("tag", "message")
```### logger in file
1. Import the logger-go package in your project.
```go
import loggergo "github.com/Alonza0314/logger-go"
```2. Declare a logger instance.
```go
logger := loggergo.NewFileLogger("logger.log")
defer logger.Close()
```At here, you can use the `WithFlag`, `WithPerm` and `WithColor` to set the flag and permission of the file.
Example:
```go
logger := loggergo.NewFileLogger("logger.log", loggergo.WithFlag(os.O_APPEND|os.O_CREATE|os.O_WRONLY), loggergo.WithPerm(os.FileMode(0644)), loggergo.WithColor(true))
```3. Use the logger in your project.
```go
logger.Info("tag", "message")
logger.Error("tag", "message")
logger.Warn("tag", "message")
logger.Test("tag", "message")
logger.Debug("tag", "message")
```### Executable file
1. Download the executable file from [release](https://github.com/Alonza0314/logger-go/releases).
2. Use the executable file directly.
Example:
```bash
./logger-go info [tag] [message]
./logger-go error [tag] [message]
./logger-go warn [tag] [message]
./logger-go test [tag] [message]
```> [!NOTE]
> The executable file is now built for:
> - Linux-amd64
> - Windows-amd64
> - Darwin-amd64
> - Darwin-arm64