Tag: logging

禁用log4j控制台日志记录并启用文件日志记录

我的log4j.properties文件是: log4j.rootLogger=WARN, stdout, file log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d [%t] %p [%c] – %m%n log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.File=${jboss.server.log.dir}/afrodite.log log4j.appender.file.MaxFileSize=10MB log4j.appender.file.MaxBackupIndex=10 log4j.appender.file.Append=true log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d [%t] %p [%c] – %m%n log4j.logger.info.release.scheduler=INFO, scheduler log4j.appender.scheduler=org.apache.log4j.RollingFileAppender log4j.appender.scheduler.File=${jboss.server.log.dir}/afrodite_scheduler.log log4j.appender.scheduler.MaxFileSize=10MB log4j.appender.scheduler.MaxBackupIndex=10 log4j.appender.scheduler.Append=true log4j.appender.scheduler.layout=org.apache.log4j.PatternLayout log4j.appender.scheduler.layout.ConversionPattern=%d [%t] %p [%c] – %m%n 如果我想为调度程序记录器禁用控制台输出,我该怎么办? 这意味着调度程序记录器仅登录到不在控制台中的文件。 感谢致敬。

额外的记录JBehave

场景是这样的: 我们使用JBehave和Selenium进行系统,集成和端到端测试。 我正在检查超过20个值的页面上的计算结果以进行validation。 使用Junit断言整个测试将在其中一个值不正确的第一个实例上失败。 我想要做的是,如果一个断言失败,那么测试继续执行,这样我就可以在一次测试运行中整理所有不正确的值,而不是多次测试运行。 为此,我捕获断言并将未通过validation的任何内容写出到日志文件中。 这给我留下了几个问题: 1)我写出断言失败的日志文件不包含发生exception时正在运行的JBehave Story或Scenario的名称。 2)JBehave Story或Scenario被列为’通过’,我希望它被列为’失败’。 有没有办法可以将Story和Scenario的名称记录到附加日志文件中,或者将其他日志记录写入JBehave日志文件? 如何将Story / Scenario标记为失败? 在JBehave配置中,我有: configuredEmbedder() .embedderControls() .doIgnoreFailureInStories(true) .doIgnoreFailureInView(false) .doVerboseFailures(true) .useStoryTimeoutInSecs(appSet.getMaxRunningTime()); 和 .useStoryReporterBuilder( new StoryReporterBuilder() .withDefaultFormats() .withViewResources(viewResources) .withFormats(Format.HTML, Format.CONSOLE) .withFailureTrace(true) .withFailureTraceCompression(true) .withRelativeDirectory(“jbehave/” + appSet.getApplication())

如何区分日志文件中的log4j会话与同一个Web应用程序的副本?

只有一个文件。 它随着Web应用程序副本的运行同时编写。 如何仅从其他日志行过滤一个会话日志消息?

从java连接到mongodb时如何防止登录控制台?

你好 我正在尝试学习mongo-java driver.i,然后按照这个mongodb文档 。 以下是我的代码 public class JMongoDBCDemo { MongoClient mongoClient; DB db; DBCollection coll; public JMongoDBCDemo() { MongoClient mongoClient = new MongoClient( “localhost” , 27017 ); db = mongoClient.getDB( “messenger” ); coll = db.getCollection(“users”); DBObject myDoc = coll.findOne(); System.out.println(myDoc); mongoClient.close(); System.out.println(“Got a collection…”); } public static void main(String[] args){ JMongoDBCDemo mongoDemo = new JMongoDBCDemo(); […]

记录不同级别的不同文件

我在logback.xml中有这个appender logFile.log logFile.%d{yyyy-MM-dd}.log 5 %d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{35} – %msg%n 所以目前我将所有日志保存到一个文件中。 我怎么能这样做,一个文件只保存错误日志而其他文件保存所有其他文件? 我想在我的代码中只使用一个logger实例,如下所示: private static final Logger log = LoggerFactory.getLogger(Main.class);

如何在log4j默认初始化中找到使用的URL?

Log4j默认初始化通过一个过程来查找和使用URL进行配置。 之后,如何找出最终使用的URL,而无需自己编写相同的程序? (如果你必须自己编写代码,你可能不会像log4j那样完全相同,而且在将来的版本中也可能会改变它。)

Log4j – 寻找一个好的“入门”教程或博客

我今天下载了Log4j 1.2.16版。 我想在一个简单的java控制台应用程序中启用日志记录。 我正在寻找一个“快速入门”教程或博客,它允许我使用一些好的代码示例执行文件记录。

在Spring applicationContext.xml中使用P6Spy和数据源

我使用Hibernate 4,Spring 3,JSF 2.0和Weblogic 10.3.6作为服务器。 我在Weblogic服务器上创建了数据源,在applicationContext.xml中我已经将数据源定义为 如果我想使用P6Spy来记录SQL参数,我应该如何以及在何处在applicationcontext.xml中添加以下内容? com.p6spy.engine.spy. P6SpyDriver 任何帮助都非常值得赞赏。 谢谢

CXF使用内容过滤或屏蔽soap字段记录请求和响应

我想通过内容过滤记录来自某个特定端点的所有传入请求和响应。 即当我有这样的要求时: Apples Photo with some apples in it anVzdCBhIHJhbmRvbSB0ZXh0DQpqdXN0IGEgcmFuZG9tIHRleHQNCmp1c3QgYSByYW5kb20gdGV4dA0KanVzdCBhIHJhbmRvbSB0ZXh0DQpqdXN0IGEgcmFuZG9tIHRleHQNCmp1c3QgYSByYW5kb20gdGV4dA0KanVzdCBhIHJhbmRvbSB0ZXh0DQp3b3csIGkgZGlkbid0IHRob3VnaHQgdGhhdCBhbnlvbmUgd291bGQgYmUgaW50ZXJlc3RlZCBpbiBkZWNvZGluZyB0aGlzLiBjb25ncmF0cyE= 我想过滤它,以便它看起来像这样的日志 Apples Photo with some apples in it hidden 或完全删除m:照片元素。 我发现CXF有一些LoggingInInterceptor和LoggingOutInterceptor,我可以编写自己的拦截器来做到这一点。 然而,这将是一项工作要做,所以我的问题是:你知道更好,开箱即用的解决方案吗?

RollingFileAppender如何与log4j2一起使用?

我在正常的log4j上使用RollingFileAppender 。 现在我正在切换到log4j2 ,并且无法使appender工作。 下面的File appender按预期工作。 但是从不创建RollingFile的日志文件。 为什么?