| 111 | } |
| 112 | |
| 113 | func (s LevelSampler) Sample(lvl Level) bool { |
| 114 | switch lvl { |
| 115 | case TraceLevel: |
| 116 | if s.TraceSampler != nil { |
| 117 | return s.TraceSampler.Sample(lvl) |
| 118 | } |
| 119 | case DebugLevel: |
| 120 | if s.DebugSampler != nil { |
| 121 | return s.DebugSampler.Sample(lvl) |
| 122 | } |
| 123 | case InfoLevel: |
| 124 | if s.InfoSampler != nil { |
| 125 | return s.InfoSampler.Sample(lvl) |
| 126 | } |
| 127 | case WarnLevel: |
| 128 | if s.WarnSampler != nil { |
| 129 | return s.WarnSampler.Sample(lvl) |
| 130 | } |
| 131 | case ErrorLevel: |
| 132 | if s.ErrorSampler != nil { |
| 133 | return s.ErrorSampler.Sample(lvl) |
| 134 | } |
| 135 | } |
| 136 | return true |
| 137 | } |