title: SLF4J Log Level as an argument
body: <p>We are looking to use SLF4J, but one thing we found was that you can't specify the level as an argument, i.e</p>
  
  <pre><code>Logger.log(Level.INFO, "messsage");
  </code></pre>
  
  <p>You have to do this</p>
  
  <pre><code>logger.info("message");
  </code></pre>
  
  <p>this prevents being able to pass everything through a method, so you can tack other properties to all log messages in a class. </p>
  
  <pre><code>public class Test
  {
      public Test(SomeObj obj)
      {
         log(Level.INFO, "message");
      }
  
      public void anotherMethod()
      {
         log(Level.DEBUG, "another message");
      }
      private void log(Level level, String message)
      {
          logger.log(level, message + obj.someString());
      }
  }
  </code></pre>
  
  <p>Is there a way to achieve this using SLF4j ?</p>