Problémy s trace v slf4j

Starší verze knihovny slf4j neobsahují podporu pro volání trace. Ta byla přidána až ve verzi 1.4.0 (nebo v nějaké betaverzi – plus mínus). To je trošku problém, pokud máte v projektu závislost na softwaru, který vyžaduje starší verzi této knihovny (například Jetty 6.1 vyžaduje slf4j 1.3). Projekt můžete sice zkompilovat, pak ale hrozí podobné výjimky za běhu:

  • java.lang.AbstractMethodError: org.slf4j.impl.JDK14LoggerAdapter.trace
  • java.lang.AbstractMethodError: org.slf4j.impl.JDK14LoggerAdapter.isTraceEnabled
  • java.lang.AbstractMethodError: org.slf4j.impl.SimpleLoggerAdapter.trace
  • a podobně

Řešení je snadné – downgrade na starší verzi. Nebudete přitom moct používat volání trace. Případně upgrade s tím, že se můžete modlit, aby byly nové verze API plně kompatibilní. Týká se to JARu s API a implementačního JARu. Příklad pro verzi 1.4.0, kde již volání trace je:

  • slf4j-api-1.4.0.jar
  • slf4j-log4j12-1.4.0.jar

Diskuze

If you can't read the letters on the image, download this .wav file to get them read to you.
pridej.cz
blog/problemy_s_trace_v_slf4j.txt · Poslední úprava: 17.07.2008 14:21 autor: lzap
Creative Commons License Valid CSS Driven by DokuWiki Recent changes RSS feed Valid XHTML 1.0