<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
<head>
  <meta name="Generator" content="Zarafa WebAccess v6.40.12-29942">
  <meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
  <title>Determining whether a logger has been loaded</title>
  <style type="text/css">
      body
      {
        font-family: Arial, Verdana, Sans-Serif ! important;
        font-size: 12px;
        padding: 5px 5px 5px 5px;
        margin: 0px;
        border-style: none;
        background-color: #ffffff;
      }

      p, ul, li
      {
        margin-top: 0px;
        margin-bottom: 0px;
      }
  </style>
</head>
<body>
<p>I'm not sure if this is an slf4j or a logback question. I have a library that would like to configure logging :) , but only in a way that is optional for users to use when making stand alone applications. Managing separate logback.xml files is tedious and many of the users of the library don't want to be bothered with this. Instead I interface, LoggingOption that they can use with JCommander (a command line parser), they then set this up however is appropriate (ConsoleOnlyLoggingOptions), (ComplexLoggingOptions), (SingleFileLoggingOptions), each one of these exposes command line arguments that are set as system properties to custom logback.xml files. It's expected that if the user overrides the logback.xml file that these options have no effect and that is okay.</p><p> </p><p>When everything is ready, the users call LoggingOptions.initializeLogging() and the system properties are set and the first Logger is retrieved. The problem I have is occasionally a sneak logger has been constructed before hand. I am looking for a portable (logback agnostic way), to detect this condition. I don't control the main() methods or anything. Is there something I can access in the SLF4J API that would tell me a logger has already been retrieved? I don't need to do anything but print a friendly warning.</p><p> </p><p>Thanks,</p><p> </p><p>Steve Ramage</p><p> </p>
</body>
</html>