ezlog

package module
v2.1.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 27, 2025 License: MIT Imports: 4 Imported by: 3

README

ezlog

A simple log module with Linux log level:

  • (-2) LogLevel // Not exactly a log level. It is for logging regardless of log level
  • (-1) Disabled
  1. Emerg
  2. Alert
  3. Crit
  4. Err
  5. Warning
  6. Notice
  7. Info
  8. Debug
  9. Trace

Installation

go get github.com/J-Siu/go-ezlog/v2

Example

package main

import (
  "fmt"

  "github.com/J-Siu/go-ezlog/v2"
)

type NUM struct {
  I     int
  I8    int8
  I16   int16
  I32   int32
  I64   int64
  UI    uint
  UI8   uint8
  UI16  uint16
  UI32  uint32
  UI64  uint64
  F32   float32
  F64   float64
  PI    *int
  PI8   *int8
  PI16  *int16
  PI32  *int32
  PI64  *int64
  PUI   *uint
  PUI8  *uint8
  PUI16 *uint16
  PUI32 *uint32
  PUI64 *uint64
  PF32  *float32
  PF64  *float64
}

func (N *NUM) New() *NUM {
  N.I = 255
  N.I8 = 127
  N.I16 = 255
  N.I32 = 255
  N.I64 = 255
  N.UI = 255
  N.UI8 = 255
  N.UI16 = 255
  N.UI32 = 255
  N.UI64 = 255
  N.F32 = 100.00000002
  N.F64 = 100.00000001
  N.PI = &N.I
  N.PI8 = &N.I8
  N.PI16 = &N.I16
  N.PI32 = &N.I32
  N.PI64 = &N.I64
  N.PUI = &N.UI
  N.PUI8 = &N.UI8
  N.PUI16 = &N.UI16
  N.PUI32 = &N.UI32
  N.PUI64 = &N.UI64
  N.PF32 = &N.F32
  N.PF64 = &N.F64
  return N
}

func main() {
  var (
    log         = ezlog.New().SetLogLevel(ezlog.DebugLevel)
    N           = new(NUM).New()
    f32 float32 = 100.000001
    f64 float64 = 100.000001
    str string
  )

  ezlog.StrAny.IndentEnable(true)
  fmt.Println("--- ezlog")
  log.Log().
    MsgLn(true).
    MsgLn(int16(-9910)).
    Name("0.008").MsgLn(float32(0.008)).
    Name("&f32").MsgLn(&f32).
    Name("&f64").MsgLn(&f64).
    MsgLn(uint64(199999999999)).
    Name("N").Ln().MsgLn(N).
    Name("&N").Ln().Msg(&N).
    Out()

  str = log.String()

  fmt.Println("--- println")
  fmt.Println(str)
}

TYPES

type Level int8

const (
        Disabled Level = iota - 1
        EmergLevel
        AlertLevel
        CritLevel
        ErrLevel
        WarningLevel
        NoticeLevel
        InfoLevel
        DebugLevel
        TraceLevel
)

ezlog log level

func LogLevel() Level

Get log level

type LogFunc func(msg *string)
Change Log
  • v1.0.0
    • Initial commit
  • v1.0.1
    • Add Level.String()
  • v2.0.0
  • v2.1.0
    • Add package level functions
  • v2.1.1
    • Fix mod version
  • v2.1.2
    • Fix output
  • v2.1.3
    • Default StrAny.IndentEnable(true)
License

The MIT License (MIT)

Copyright © 2025 John, Sing Dao, Siu [email protected]

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Documentation

Overview

ezlog - A simple log mapping module

  1. Disable)
  2. Emerg
  3. Alert
  4. Crit
  5. Err
  6. Warning
  7. Notice
  8. Info
  9. Debug
  10. Trace

Index

Constants

This section is empty.

Variables

View Source
var (
	StrAny = strany.New()
)

Functions

func Alert

func Alert() *ezlog

func Crit

func Crit() *ezlog

func Debug

func Debug() *ezlog

func Emerg

func Emerg() *ezlog

func Err

func Err() *ezlog

func Info

func Info() *ezlog

func Log

func Log() *ezlog

func New

func New() *ezlog

func Notice

func Notice() *ezlog

func SetLogLevel

func SetLogLevel(level Level) *ezlog

Set log level

func SetOutPrint

func SetOutPrint() *ezlog

Set all log func to use fmt.Print()

func SetOutPrintLn

func SetOutPrintLn() *ezlog

Set all log func to use fmt.Println()

func Trace

func Trace() *ezlog

func Warning

func Warning() *ezlog

Types

type Level

type Level int8
const (
	LogLevel Level = iota - 2 // Not exactly a log level. It is for logging regardless of log level
	Disabled
	EmergLevel
	AlertLevel
	CritLevel
	ErrLevel
	WarningLevel
	NoticeLevel
	InfoLevel
	DebugLevel
	TraceLevel
)

ezlog log level

func GetLogLevel

func GetLogLevel() Level

Get log level

func (Level) String

func (i Level) String() string

type OutFunc

type OutFunc func(msg *string)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL