Tag: slf4j

静音Stanford coreNLP日志记录

首先,Java不是我常用的语言,所以我对它非常基础。 我需要将它用于这个特定项目,所以请耐心等待,如果我遗漏了任何相关信息,请提出要求,我很乐意提供。 我已经能够实现coreNLP,并且,似乎已经正常工作,但是产生了许多消息,如: ene 20, 2017 10:38:42 AM edu.stanford.nlp.process.PTBLexer next ADVERTENCIA: Untokenizable: 【 (U+3010, decimal: 12304) 经过一些研究(文档,谷歌,其他线程),我认为 (对不起,我不知道我怎么能确定)coreNLP正在我的类路径中找到slf4j-api.jar并记录它。 我可以使用哪些JVM属性来设置将要打印的消息的日志记录级别? 另外,我可以在哪个.properties文件中设置它们? (我已经在项目的资源文件夹中有一个commons-logging.properties ,一个simplelog.properties和一个StanfordCoreNLP.properties来设置其他包的属性)。

如何在启动SLF4J之前运行一个类 – Logback?

正如标题所说,我想运行一个类,它将在启动logback之前检查目录中是否存在属性。 所以我试过的是我在spring的监听器之前放置一个将在启动时启动的监听器,并且我确保在该监听器中没有使用Logger。 但是Logger仍然设法在听众面前解雇。 这是我的web.xml: SekaiServer listener.InitLog listener.InitConfig listener.InitListener contextConfigLocation classpath:spring/application-config.xml /WEB-INF/security-context.xml org.springframework.web.context.ContextLoaderListener dispatcherServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/mvc-config.xml 1 dispatcherServlet / springSecurityFilterChain org.springframework.web.filter.DelegatingFilterProxy springSecurityFilterChain /*

如何将JSF RI(Mojarra)日志转发到slf4j或log4j?

如何教Mojarra使用slf4j或log4j? 根据slf4j文档,我必须打电话: org.slf4j.bridge.SLF4JBridgeHandler.install(); 在我的项目的某个地方。 但是我不能在Mojarra中调用它…所以,问题是我何时以及如何执行这个install()方法?

Hibernate,Log4j和SLF4j

我正在使用log4j,我想禁用hibernate信息日志,所以这是我试过的,但它不起作用,我仍然看到hibernate信息日志记录: 1- log4j.properties : log4j.rootLogger=DEBUG, stdout, rootLog log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout # Pattern to output the caller’s file name and line number. log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) – %m%n log4j.appender.rootLog=org.apache.log4j.RollingFileAppender log4j.appender.rootLog.File=${user.home}/devlopmentLogs/mylog.log log4j.appender.rootLog.MaxFileSize=10000KB log4j.appender.rootLog.MaxBackupIndex=3 log4j.appender.rootLog.layout=org.apache.log4j.PatternLayout log4j.appender.rootLog.layout.ConversionPattern=%p %t %c – %m%n log4j.logger.org.hibernate=FATAL log4j.logger.org.springframework=ERROR log4j.logger.org.springframework.security=ERROR 2- jar子 : org.hibernate hibernate-entitymanager 3.6.8.Final org.slf4j slf4j-api 1.6.4 org.slf4j slf4j-log4j12 1.6.4 请告诉我为什么我仍然看到hibernate信息记录,以及如何关闭它? 我需要从其他hibernate依赖项中排除slf4j-api吗?

我应该使用slf4j isTraceEnabled吗?

如果我打开大量数据,以防启用跟踪我应该使用isTraceEnabled还是只执行我的log.trace(“{} mymessage”, “param”)在这种情况下使用isTraceEnabled还是没有任何好处?

在JavaFX中将SLF4J日志重定向到TextArea

我想在JavaFX中的TextArea中显示SLF4J记录的错误。 到目前为止我所拥有的是logback-test.xml中的一个appender : %-4relative [%thread] %-5level %logger{35} – %msg%n TextArea准备好接收流: public class Output extends OutputStream{ private final TextArea ta; public Output(TextArea ta) { this.ta = ta; } @Override public void write(int b) throws IOException { if (ta!=null) { ta.appendText(String.valueOf((char) b)); } } } 和一个处理追加的类: public class AppTA extends AppenderBase { PatternLayoutEncoder encoder; OutputStream os; @Override […]

SLF4J是否可以在multithreading应用程序中用于记录到数据库?

我正在研究multithreading应用程序。 我已经在使用Log4j将语句记录到文件中。 我最近一直在研究登录Mysql数据库的可能性。 记录组件必须在重负载下可靠并且必须是线程安全的。 我听说过SFL4J。 我对SLF4J的理解是它只是一个外观或抽象层。 我想知道SLF4J是否是一个用于multithreading应用程序的良好数据库日志记录解决方案? 在负载很重的情况下,添加一个层(如缓冲区或队列)并让线程记录到它而不是直接调用日志记录线程是一个好主意(日志记录线程会发送发现的语句在队列中逐个到数据库)? 任何提示,最佳实践或代码示例将非常感激, 问候,

在eclipse中着色slf4j / log4j输出

我试图在eclipse / kepler(java)中使用logback-beagle。 据我所知,目前不支持,如下所列(?)。 http://marketplace.eclipse.org/content/logback-beagle#.Uv1cGPldWK8 我仍然继续安装插件,并没有在Windows首选项下看到它。 是否有替代方法可以获得类似的function(颜色编码和从日食中的slf4j / log4j的日志输出导航)或者我可以为eclipse(?)制作beagle插件。 我不明白为什么eclipse想要在市场上拥有它,但在安装后没有出现在首选项中

SLF4J日志级别作为参数

我们希望使用SLF4J,但我们发现的一件事是你不能将关卡指定为参数,即 Logger.log(Level.INFO, “messsage”); 你必须这样做 logger.info(“message”); 这可以防止能够通过方法传递所有内容,因此您可以将其他属性添加到类中的所有日志消息。 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()); } } 有没有办法使用SLF4j实现这一目标?

是否有针对slf4j的Java 1.5 varargs API?

我想摆脱这一批…… public void info(String msg); public void info(String format, Object arg); public void info(String format, Object arg1, Object arg2); public void info(String format, Object[] argArray); ……并用这个替换它…… public void info(String format, Object … args); …这样我的日志记录语法就不必根据我想记录的参数数量而改变。 似乎有很多讨论和解决方法,但它在哪里? 或者我应该包装slf4j的包装器?