Tag: logging

Selenium许多日志(如何删除)

我用Firefox 48尝试了Selenium 3.0.1。 我已经尝试过以下代码: java.util.logging.Logger.getLogger( “com.gargoylesoftware.htmlunit”)setLevel(Level.OFF)。 java.util.logging.Logger.getLogger( “org.apache.commons.httpclient”)setLevel(Level.OFF)。 java.util.logging.Logger.getLogger(ProtocolHandshake.class.getName())setLevel(Level.OFF)。 但是一旦我在Netbeans下运行通常的测试,……日志仍然出现: Dec 02, 2016 9:17:53 AM org.openqa.selenium.remote.ProtocolHandshake createSession INFO: Attempting bi-dialect session, assuming Postel’s Law holds true on the remote end Dec 02, 2016 9:17:57 AM org.openqa.selenium.remote.ProtocolHandshake createSession INFO: Detected dialect: OSS 解决这个问题的任何线索?

如何使用Log4j2登录关闭钩子?

Log4j2还使用关闭挂钩来结束它的服务。 但是我当然希望在我的应用程序的整个生命周期中记录 – 包括关闭。 使用Log4j这没问题。 现在似乎不可能。 记录关闭,而我的应用程序仍在处理它。 有人对我有什么希望吗? 最好的问候马丁

如何自定义log4j2 RollingFileAppender?

我们使用log4j 1.2.x登录我们的产品,并希望在不久的将来迁移到log4j 2.x. 我们实现的function之一是在生成的每个新的翻转日志文件上记录系统信息和其他重要参数。 我们在log4j 1.2.x中实现的方式是我们扩展了RollingFileAppender类的log4j并覆盖了rollOver()方法,下面是实现的部分片段 @Override public void rollOver() { super.rollOver(); //We are not modifying it’s default functionality but as soon as rollOver happens we apply our logic // // Logic to log required system properties and important parameters. // } 现在我们想要迁移到log4j2,我们正在寻找一种新的解决方案来实现相同的function。 但是当我看到log4j2的源代码时,它与旧的源代码非常不同。 RollingFileAppender类不包含rollover()方法,因为它已被移动到RollingManagerhelper并且它已被设置为private 。 开发一个完整的新包并从log4j2扩展/实现一些抽象/辅助类是我们可能的解决方案之一,但这需要大量编码/复制,因为我们不修改RollingFileAppender所做的事情,而只需要对它进行小的扩展。 有一个简单的解决方案吗? UPDATE 我根据答案中的建议创建了自定义查找,下面是我创建它的方式; @Plugin(name = “property”, category = […]

将System.out和System.err重定向到slf4j

我需要将System.out / err.println输出重定向到slf4j。 我知道这不是正确记录的方法,但有一个外部库,它记录到System.out

如何使用AOP和AspectJ进行日志记录?

我想在我的所有公共方法中添加“trace”消息,如下所示: public void foo(s:String,n:int){// log是一个log4j记录器或任何其他库 log.trace(String.format(“输入foo with s:%s,n:%d”,s,n)) … log.trace(“退出foo”) } 现在我想用AOP(和字节码检测)自动将所有log.trace添加到我的方法中。 我正在考虑AspectJ 。 是否有意义? 你知道任何开源的吗?

JSch登录文件

我想将JSch日志保存在文件中,因为它在控制台中没有显示任何内容。 这是我的代码: public boolean openConnection() throws ItsSshException { boolean connectSuccess = false; JSch.setLogger(new MyLogger()); Properties config = new Properties(); config.put(“StrictHostKeyChecking”, “no”); jschSSH.setConfig(config); try { sshSession = jschSSH.getSession(username, hostname, port); sshSession.setPassword(password); sshSession.connect(connectionTimeout); LOGGER.info(“Connection timeout : ” + connectionTimeout); Thread.sleep(1000); sshHChannel = sshSession.openChannel(“shell”); sshHChannel.connect(); in = sshHChannel.getInputStream(); out = new PrintStream(sshHChannel.getOutputStream()); clearInitialSocketState(); connectSuccess = true; } catch […]