// Copyright (c) 2020 Uber Technologies, Inc.//// Permission is hereby granted, free of charge, to any person obtaining a copy// of this software and associated documentation files (the "Software"), to deal// in the Software without restriction, including without limitation the rights// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell// copies of the Software, and to permit persons to whom the Software is// furnished to do so, subject to the following conditions://// The above copyright notice and this permission notice shall be included in// all copies or substantial portions of the Software.//// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN// THE SOFTWARE.package zapcoreimporttypelevelFilterCorestruct {coreCorelevelLevelEnabler}var ( _ Core = (*levelFilterCore)(nil) _ leveledEnabler = (*levelFilterCore)(nil))// NewIncreaseLevelCore creates a core that can be used to increase the level of// an existing Core. It cannot be used to decrease the logging level, as it acts// as a filter before calling the underlying core. If level decreases the log level,// an error is returned.func ( Core, LevelEnabler) (Core, error) {for := _maxLevel; >= _minLevel; -- {if !.Enabled() && .Enabled() {returnnil, fmt.Errorf("invalid increase level, as level %q is allowed by increased level, but not by existing core", ) } }return &levelFilterCore{, }, nil}func ( *levelFilterCore) ( Level) bool {return .level.Enabled()}func ( *levelFilterCore) () Level {returnLevelOf(.level)}func ( *levelFilterCore) ( []Field) Core {return &levelFilterCore{.core.With(), .level}}func ( *levelFilterCore) ( Entry, *CheckedEntry) *CheckedEntry {if !.Enabled(.Level) {return }return .core.Check(, )}func ( *levelFilterCore) ( Entry, []Field) error {return .core.Write(, )}func ( *levelFilterCore) () error {return .core.Sync()}
The pages are generated with Goldsv0.6.7. (GOOS=linux GOARCH=amd64)
Golds is a Go 101 project developed by Tapir Liu.
PR and bug reports are welcome and can be submitted to the issue list.
Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds.