1// Copyright (c) 2016 Uber Technologies, Inc. 2// 3// Permission is hereby granted, free of charge, to any person obtaining a copy 4// of this software and associated documentation files (the "Software"), to deal 5// in the Software without restriction, including without limitation the rights 6// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7// copies of the Software, and to permit persons to whom the Software is 8// furnished to do so, subject to the following conditions: 9// 10// The above copyright notice and this permission notice shall be included in 11// all copies or substantial portions of the Software. 12// 13// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19// THE SOFTWARE. 20 21package benchmarks 22 23import ( 24 "io/ioutil" 25 26 "github.com/rs/zerolog" 27) 28 29func newZerolog() zerolog.Logger { 30 return zerolog.New(ioutil.Discard).With().Timestamp().Logger() 31} 32 33func newDisabledZerolog() zerolog.Logger { 34 return newZerolog().Level(zerolog.Disabled) 35} 36 37func fakeZerologFields(e *zerolog.Event) *zerolog.Event { 38 return e. 39 Int("int", _tenInts[0]). 40 Interface("ints", _tenInts). 41 Str("string", _tenStrings[0]). 42 Interface("strings", _tenStrings). 43 Time("time", _tenTimes[0]). 44 Interface("times", _tenTimes). 45 Interface("user1", _oneUser). 46 Interface("user2", _oneUser). 47 Interface("users", _tenUsers). 48 Err(errExample) 49} 50 51func fakeZerologContext(c zerolog.Context) zerolog.Context { 52 return c. 53 Int("int", _tenInts[0]). 54 Interface("ints", _tenInts). 55 Str("string", _tenStrings[0]). 56 Interface("strings", _tenStrings). 57 Time("time", _tenTimes[0]). 58 Interface("times", _tenTimes). 59 Interface("user1", _oneUser). 60 Interface("user2", _oneUser). 61 Interface("users", _tenUsers). 62 Err(errExample) 63} 64