2017-04-23 27 views
0

我以前构建了一个Javafx应用程序,并使用java.util.Logger成功将它与proguard包装在一起。但是,我需要从java.util.Logger切换到由slf4j提供的Logger,并使用qos-logback。当我使用proguard时,我遇到了一系列警告,都是从slf4j或qos-logback库中生成的。有些(MANYYY)警告的是:使用slf4j logger编写Javafx应用程序

  • 警告:ch.qos.logback.core.status.ViewStatusMessagesServletBase: 找不到引用的类javax.servlet.http.HttpServletResponse
  • 警告:CH。 qos.logback.core.status.ViewStatusMessagesServletBase: 找不到引用的类javax.servlet.http.HttpServletRequest
  • 警告:ch.qos.logback.core.status.ViewStatusMessagesServletBase: 找不到引用的类的javax。 servlet.http.HttpServletResponse
  • 警告:ch.qos.logback.core。 status.ViewStatusMessagesServletBase: 找不到引用的类javax.servlet.http.HttpServletRequest
  • 警告:ch.qos.logback.core.status.ViewStatusMessagesServletBase: 找不到引用的类javax.servlet.http.HttpServletResponse
  • 警告:ch.qos.logback.core.status.ViewStatusMessagesServletBase: 找不到引用的类javax.servlet.http.HttpServletRequest
  • 警告:ch.qos.logback.core.status.ViewStatusMessagesServletBase: 可以” t找到引用类javax.servlet.http.HttpServletResponse
  • Warning:org.slf4j.MDC:can not f IND引用的方法 'org.slf4j.impl.StaticMDCBinder getSingleton()' 程序类 org.slf4j.impl.StaticMDCBinder
  • 警告:org.slf4j.MarkerFactory: 无法找到引用的方法“org.slf4j。 impl.StaticMarkerBinder getSingleton() '在程序类org.slf4j.impl.StaticMarkerBinder
  • 注:ch.qos.logback.classic.gaffer.GafferUtil访问构造 '(ch.qos.logback.classic.LoggerContext) '动态

如果您注意到,一些警告甚至会重复。如果有人能够帮助我解决这个问题,我会非常感激,即使它只是指引我朝着正确的方向发展,因为我已经停留了一段时间。提前谢谢了。

回答

0

经过很多努力,我完成了一些事情。

我不得不添加下面的配置:

-keep,allowshrinking class ch.qos.logback.core.status.ViewStatusMessagesServletBase { 
    <fields>; 
    <methods>; 
} 

我还需要检查的警告寻源,不得不单独添加的servlet-api.jar文件作为库。