Skip to content

lufia/netlog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 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