/* Handle the applications logging needs/ Authors: Georg Hopp Changes: 2018-10-02 [Georg Hopp] File created. Copyright © 2018 Georg Hopp This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ package logger import ( "fmt" ) type logMessage struct { Time string `json:"time"` Logger string `json:"logger"` Severity Severity `json:"severity"` Message string `json:"message"` } func (sev Severity) MarshalJSON() (data []byte, err error) { if int(sev) > len(SevStrings)-1 { data = nil err = fmt.Errorf("Unable to marshal unknown severity: %d", sev) } else { data = []byte("\"" + SevStrings[sev] + "\"") err = nil } return } // vim: ts=4 sts=4 sw=4 noet tw=72: