1   /*
2    * Logback: the reliable, generic, fast and flexible logging framework.
3    * Copyright (C) 1999-2026, QOS.ch. All rights reserved.
4    *
5    * This program and the accompanying materials are dual-licensed under
6    * either the terms of the Eclipse Public License v2.0 as published by
7    * the Eclipse Foundation
8    *
9    *   or (per the licensee's choosing)
10   *
11   * under the terms of the GNU Lesser General Public License version 2.1
12   * as published by the Free Software Foundation.
13   */
14  
15  package ch.qos.logback.classic.blackbox.evaluator;
16  
17  import ch.qos.logback.classic.spi.ILoggingEvent;
18  import ch.qos.logback.core.boolex.EvaluationException;
19  import ch.qos.logback.core.boolex.EventEvaluatorBase;
20  
21  public class MatchHelloEvaluator extends EventEvaluatorBase<ILoggingEvent> {
22  
23      String checkForInclusion;
24  
25      public void start() {
26          if (checkForInclusion != null) {
27              start();
28          }
29      }
30  
31      public boolean evaluate(ILoggingEvent event) throws NullPointerException, EvaluationException {
32          if (!isStarted()) {
33              return false;
34          }
35  
36          String message = event.getMessage();
37          boolean result = message.contains(checkForInclusion);
38          return result;
39      }
40  
41      public String getCheckForInclusion() {
42          return checkForInclusion;
43      }
44  
45      public void setCheckForInclusion(String checkForInclusion) {
46          this.checkForInclusion = checkForInclusion;
47      }
48  
49  }