Skip to content

Instantly share code, notes, and snippets.

@BNPrashanth
Last active April 18, 2019 15:42
Show Gist options
  • Save BNPrashanth/8b4b2ac54d1d6b5d4d9d849aa90e02ad to your computer and use it in GitHub Desktop.
Save BNPrashanth/8b4b2ac54d1d6b5d4d9d849aa90e02ad to your computer and use it in GitHub Desktop.
package utils
import (
"fmt"
"log"
"os"
"path/filepath"
)
// ErrorResponse exported
type ErrorResponse struct {
Message string
Err error
}
// GeneralLogger exported
var GeneralLogger *log.Logger
// ErrorLogger exported
var ErrorLogger *log.Logger
func init() {
absPath, err := filepath.Abs("../outputs/log")
if err != nil {
fmt.Println("Error reading given path:", err)
}
generalLog, err := os.OpenFile(absPath+"/general-log.log", os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)
if err != nil {
fmt.Println("Error opening file:", err)
os.Exit(1)
}
GeneralLogger = log.New(generalLog, "General Logger:\t", log.Ldate|log.Ltime|log.Lshortfile)
ErrorLogger = log.New(generalLog, "Error Logger:\t", log.Ldate|log.Ltime|log.Lshortfile)
}
// ReturnErrorResponse exported
func ReturnErrorResponse(err error, message string) *ErrorResponse {
return &ErrorResponse{
Message: message,
Err: err,
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment