Skip to content

WhiteRaven777/netlog

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

netlog

logging package

How to use?

  1. Determine the log output method.
  • output to any log file
    • ex. /var/log/example.log
    var logOutput string
    logOutput = "file:///var/log/example.log"
    
  • output via syslog in local
    • ex. facility: sys, tag: example
    var logOutput string
    logOutput = "net:///?facility=sys&tag=example"
    
  • output via syslog with TCP connection (Windows OS is not supported)
    • ex. facility: sys, tag: example
    var logOutput string
    logOutput = tcp://localhost:601/?facility=sys&tag=example"
    
  1. Initialize using log output destination.
    import (
    	"log"
    )
    
    func main() {
    	if logOutput != "" {
    		if err := netlog.SetOutputURL(logOutput); err != nil {
    			log.Fatal("log output destination:", err)
    		}
    	}
    }
    
  2. Output logs.
    import (
    	"github.com/lufia/netlog"
    )
    
    func example() {
        // netlog.SetOutputURL(logOutput, debugMode)
        netlog.Debug("output if the debug flag is enabled at initialization")
    
        netlog.Info("this is info message")
        netlog.Warning("this is warning message")
        netlog.Err("this is error message")
        netlog.Crit("this is critical error message. process AbEnd here")
    }
    

Log level

func Level (linux/unix) Msg ID (windows)
netlog.Crit() LOG_CRIT 4001
netlog.Err() LOG_ERR 3001
netlog.Warning() LOG_WARNING 2001
netlog.Info() LOG_INFO 1001
netlog.Debug() LOG_DEBUG 1001

About

logging package

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Go 100.0%