(t *testing.T)
| 217 | } |
| 218 | |
| 219 | func TestConsoleLogDefaults(t *testing.T) { |
| 220 | tests := []struct { |
| 221 | name string |
| 222 | config ConsoleLoggerConfig |
| 223 | expected ConsoleLogger |
| 224 | }{ |
| 225 | { |
| 226 | name: "empty", |
| 227 | config: ConsoleLoggerConfig{}, |
| 228 | expected: ConsoleLogger{ |
| 229 | FileLogger: FileLogger{Enabled: AtomicBool{0}}, |
| 230 | LogLevel: logLevelPtr(LevelNone), |
| 231 | LogKeyMask: logKeyMask(KeyNone), |
| 232 | config: ConsoleLoggerConfig{LogKeys: []string{}}, |
| 233 | isStderr: false, |
| 234 | }, |
| 235 | }, |
| 236 | { |
| 237 | name: "key", |
| 238 | config: ConsoleLoggerConfig{LogKeys: []string{"CRUD"}}, |
| 239 | expected: ConsoleLogger{ |
| 240 | FileLogger: FileLogger{Enabled: AtomicBool{1}}, |
| 241 | LogLevel: logLevelPtr(LevelInfo), |
| 242 | LogKeyMask: logKeyMask(KeyCRUD), |
| 243 | config: ConsoleLoggerConfig{LogKeys: []string{"CRUD"}}, |
| 244 | isStderr: true, |
| 245 | }, |
| 246 | }, |
| 247 | { |
| 248 | name: "level", |
| 249 | config: ConsoleLoggerConfig{LogLevel: logLevelPtr(LevelWarn)}, |
| 250 | expected: ConsoleLogger{ |
| 251 | FileLogger: FileLogger{Enabled: AtomicBool{1}}, |
| 252 | LogLevel: logLevelPtr(LevelWarn), |
| 253 | LogKeyMask: logKeyMask(KeyNone), |
| 254 | config: ConsoleLoggerConfig{LogKeys: nil}, |
| 255 | isStderr: true, |
| 256 | }, |
| 257 | }, |
| 258 | { |
| 259 | name: "level and key", |
| 260 | config: ConsoleLoggerConfig{LogLevel: logLevelPtr(LevelWarn), LogKeys: []string{"CRUD"}}, |
| 261 | expected: ConsoleLogger{ |
| 262 | FileLogger: FileLogger{Enabled: AtomicBool{1}}, |
| 263 | LogLevel: logLevelPtr(LevelWarn), |
| 264 | LogKeyMask: logKeyMask(KeyCRUD), |
| 265 | config: ConsoleLoggerConfig{LogKeys: []string{"CRUD"}}, |
| 266 | isStderr: true, |
| 267 | }, |
| 268 | }, |
| 269 | { |
| 270 | name: "http default", |
| 271 | config: ConsoleLoggerConfig{LogKeys: []string{"HTTP"}}, |
| 272 | expected: ConsoleLogger{ |
| 273 | FileLogger: FileLogger{Enabled: AtomicBool{1}}, |
| 274 | LogLevel: logLevelPtr(LevelInfo), |
| 275 | LogKeyMask: logKeyMask(KeyHTTP), |
| 276 | config: ConsoleLoggerConfig{LogKeys: []string{"HTTP"}}, |
nothing calls this directly
no test coverage detected