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.core.util;
16  
17  import ch.qos.logback.core.CoreConstants;
18  
19  /**
20   * Utility class for retrieving version information of the "logback-core" module.
21   *
22   * @since 1.5.26
23   */
24  public class CoreVersionUtil {
25      /**
26       * Retrieves the version of the "logback-core" module using a properties file
27       * associated with the module.
28       *
29       * <p>The method locates and reads a properties file named "logback-core-version.properties"
30       * in the package of the {@code CoreConstants.class}. It then extracts the version
31       * information using the key "logback-core-version".
32       * </p>
33       *
34       * @return the version of the "logback-core" module as a string, or null if the version cannot be determined
35       * @since 1.5.26
36       */
37      static public String getCoreVersionBySelfDeclaredProperties() {
38          return VersionUtil.getArtifactVersionBySelfDeclaredProperties(CoreConstants.class, "logback-core");
39      }
40  }