22// This Source Code Form is subject to the terms of the Mozilla Public
33// License, v. 2.0. If a copy of the MPL was not distributed with this
44// file, You can obtain one at http://mozilla.org/MPL/2.0/.
5+
56package log
67
78import (
@@ -50,7 +51,7 @@ type LogMessage struct {
5051}
5152
5253// Structure to hold logger details.
53- type JsonLogger struct {
54+ type JSONLogger struct {
5455 stdout bool // True if logging to stdout (independent of network)
5556 online bool // True if logging to network
5657 scheme string // Golang net URI scheme (tcp/udp)
@@ -61,28 +62,28 @@ type JsonLogger struct {
6162 program string // Defines the 'program' field in JSON
6263}
6364
64- func NewJsonLogger (programName string ) * JsonLogger {
65- return & JsonLogger {
65+ func NewJSONLogger (programName string ) * JSONLogger {
66+ return & JSONLogger {
6667 program : programName ,
6768 level : 7 , // Default to all
6869 }
6970}
7071
71- func (jl * JsonLogger ) EnableStdOut (stdout bool ) {
72+ func (jl * JSONLogger ) EnableStdOut (stdout bool ) {
7273 jl .stdout = stdout
7374}
7475
75- func (jl * JsonLogger ) SetLevel (level int ) {
76+ func (jl * JSONLogger ) SetLevel (level int ) {
7677 jl .level = level
7778}
7879
79- func (jl * JsonLogger ) SetEndpoint (scheme string , host string ) {
80+ func (jl * JSONLogger ) SetEndpoint (scheme string , host string ) {
8081 jl .scheme = scheme
8182 jl .host = host
8283 jl .online = true
8384}
8485
85- func (jl * JsonLogger ) Connect () error {
86+ func (jl * JSONLogger ) Connect () error {
8687 conn , err := net .Dial (jl .scheme , jl .host )
8788 if err == nil {
8889 jl .conn = conn
@@ -91,50 +92,50 @@ func (jl *JsonLogger) Connect() error {
9192}
9293
9394// Log at the Critical severity level.
94- func (jl * JsonLogger ) Critical (messageStr string , payloadObj interface {}) {
95+ func (jl * JSONLogger ) Critical (messageStr string , payloadObj interface {}) {
9596 jl .Write (CRITICAL , messageStr , payloadObj )
9697}
9798
9899// Log at the Alert severity level.
99- func (jl * JsonLogger ) Alert (messageStr string , payloadObj interface {}) {
100+ func (jl * JSONLogger ) Alert (messageStr string , payloadObj interface {}) {
100101 jl .Write (ALERT , messageStr , payloadObj )
101102}
102103
103104// Log at the Emergency severity level.
104- func (jl * JsonLogger ) Emergency (messageStr string , payloadObj interface {}) {
105+ func (jl * JSONLogger ) Emergency (messageStr string , payloadObj interface {}) {
105106 jl .Write (EMERGENCY , messageStr , payloadObj )
106107}
107108
108109// Log at the Error severity level.
109- func (jl * JsonLogger ) Error (messageStr string , payloadObj interface {}) {
110+ func (jl * JSONLogger ) Error (messageStr string , payloadObj interface {}) {
110111 jl .Write (ERROR , messageStr , payloadObj )
111112}
112113
113114// Log at the Warning severity level.
114- func (jl * JsonLogger ) Warning (messageStr string , payloadObj interface {}) {
115+ func (jl * JSONLogger ) Warning (messageStr string , payloadObj interface {}) {
115116 jl .Write (WARNING , messageStr , payloadObj )
116117}
117118
118119// Log at the Notice severity level.
119- func (jl * JsonLogger ) Notice (messageStr string , payloadObj interface {}) {
120+ func (jl * JSONLogger ) Notice (messageStr string , payloadObj interface {}) {
120121 jl .Write (NOTICE , messageStr , payloadObj )
121122}
122123
123124// Log at the Info severity level.
124- func (jl * JsonLogger ) Info (messageStr string , payloadObj interface {}) {
125+ func (jl * JSONLogger ) Info (messageStr string , payloadObj interface {}) {
125126 jl .Write (INFO , messageStr , payloadObj )
126127}
127128
128129// Log at the Debug severity level.
129- func (jl * JsonLogger ) Debug (messageStr string , payloadObj interface {}) {
130+ func (jl * JSONLogger ) Debug (messageStr string , payloadObj interface {}) {
130131 jl .Write (DEBUG , messageStr , payloadObj )
131132}
132133
133134// Combines a message, payload, and severity to a LogMessage struct and
134135// serializes it to the wire. If the send via WriteAndRetry() fails, this method
135136// calls log.Fatalf() which will abort the program, leaving the system to restart
136137// the process.
137- func (jl * JsonLogger ) Write (severity int , messageStr string , payloadObj interface {}) {
138+ func (jl * JSONLogger ) Write (severity int , messageStr string , payloadObj interface {}) {
138139 if severity > jl .level {
139140 return
140141 }
@@ -164,15 +165,14 @@ func (jl *JsonLogger) Write(severity int, messageStr string, payloadObj interfac
164165 _ , err = jl .WriteAndRetry (buf .Bytes ())
165166 if err != nil {
166167 log .Fatalf ("Failed to send log message, even with retry, exiting: %s\n " , buf .String ())
167- return
168168 }
169169 }
170170}
171171
172172// Send the provided data on the connection; if there is an error,
173173// it will retry to connect and transmit again, once. If that fails,
174174// it returns an error.
175- func (jl * JsonLogger ) WriteAndRetry (data []byte ) (int , error ) {
175+ func (jl * JSONLogger ) WriteAndRetry (data []byte ) (int , error ) {
176176 jl .mu .Lock ()
177177 defer jl .mu .Unlock ()
178178
0 commit comments