草庐IT

java - JBoss AS6 应用特定的日志记录

我目前正在迁移旧的网络应用从JBossAs4.2.2到6.0.0(AS6)。在AS6中,我们通过名为jboss-logging.xml的文件使用专有格式来记录应用程序。阅读一些东西后(http://community.jboss.org/wiki/SeparatingApplicationLogs)得出结论“(...)从JBossAS6.0.0.M2开始,每个应用程序将记录到单独日志文件的能力将在一种不同的方式”,并且文档“(...)将更新更多细节,一旦实现准备就绪”。但是我能够在我的server/log目录中创建特定的应用程序日志文件,这是使用joboss-logging.xml中的

java - 并发log4j

我有自己的日志记录引擎,它将日志写入带有阻塞队列的单独线程。为了使用“标准软件”,我正在考虑切换到log4j。我不希望我的高并发软件被日志命令拖慢,日志命令在调用命令时将所有内容写入磁盘。log4j可以用作垃圾箱吗? 最佳答案 Log4j是大多数JavaEE应用服务器上的日志记录实现,因此这是其并发能力的一个很好的广告。话虽如此,我已经看到了Log4j1.2在高负载情况下的死锁。一些调查突出显示了源代码中一些非常糟糕的同步。显然,这已在Log4j1.3中得到修复,尽管这方面的开发已经放缓或完全停止-我觉得大部分源代码都无法挽救。但是

java - Gradle 日志记录输出级别

在我的项目类中,我使用了java.util.logging.Logger并在我的代码中添加了各种日志输出,使用各种日志级别。src/main/java/Run.javaimportjava.util.logging.Level;importjava.util.logging.Logger;publicclassRun{publicstaticvoidmain(Stringargs[]){System.out.println("HelloWorld");logger.log(Level.CONFIG,"Justsomeconfiginfo");Loggerlogger=Logger.ge

java - 卡夫卡 : How do I enable client logging?

当我实例化一个Kafka消费者时KafkaConsumerconsumer=newKafkaConsumer(props);我收到这条消息SLF4J:Failedtoloadclass"org.slf4j.impl.StaticLoggerBinder".SLF4J:Defaultingtono-operation(NOP)loggerimplementationSLF4J:Seehttp://www.slf4j.org/codes.html#StaticLoggerBinderforfurtherdetails.如何为我的客户端程序启用日志记录? 最佳答案

java - 如果编译器可以内联日志调用,为什么还要在日志 API 中使用 lambda 表达式

许多日志记录框架(例如log4j)允许您将lambda表达式而不是String传递给日志记录API。论据是,如果字符串构造起来特别具有表现力,则可以通过lambda表达式延迟执行字符串构造。这样,仅当系统的日志级别与调用的日志级别匹配时才构建字符串。但是,鉴于现代编译器会自动执行很多方法内联,以这种方式使用lambda表达式真的有意义吗?我将在下面提供一个简化的示例来证明这种担忧。假设我们传统的日志记录方法是这样的:voidlog(intlevel,Stringmessage){if(level>=System.logLevel)System.out.println(message);

java - 如何在 beans 实例化之前记录 spring boot 应用程序的所有 Activity 属性?

已经有一个question要求记录Activity配置,有一个正确的answer但问题是只有在正确实例化所有bean时才会记录配置。即使应用程序在启动时崩溃,我也想记录所有属性(主要是)。我的问题更具体:如何在beans实例化之前记录springboot应用程序的所有Activity属性? 最佳答案 为此,您需要注册ApplicationListener.要捕获的事件是ApplicationPreparedEvent,根据文档:ApplicationPreparedEventisaneventpublishedwhenaSpring

java - 如何在 Eclipse 中查看 java 日志文件

我在Eclipse中运行一些JUnit测试,我的代码使用Java日志记录API生成一个XML日志文件。(java.util.logging)。除了读取原始XML之外,是否有一种简单的方法可以在Eclipse中查看此XML日志输出?具体来说,我希望能够轻松查看不同日志消息来自哪些线程。 最佳答案 我一直在使用SLF4J日志记录API与Logback日志记录实现。SLF4J可以配置为将java.util.logging、log4j、jakartacommonslogging和SLF4jAPI中的日志消息映射到通用的中间形式。另一方面,可

java - 不要登录到 catalina.out

我有以下logging.properties配置:1catalina.org.apache.juli.FileHandler.level=FINE1catalina.org.apache.juli.FileHandler.directory=/mnt/asd/tomcat_logs1catalina.org.apache.juli.FileHandler.prefix=catalina.2localhost.org.apache.juli.FileHandler.level=FINE2localhost.org.apache.juli.FileHandler.directory=/mn

java - 附加日志记录 JBehave

场景是这样的:我们使用JBehave和Selenium进行系统、集成和端到端测试。我正在检查超过20个值的页面上的计算结果以进行验证。使用JunitAssert整个测试将在其中一个值不正确的第一个实例上失败。我想做的是,如果遇到断言失败,那么测试将继续执行,这样我就可以在一次测试运行而不是多次测试运行中整理所有不正确的值。为此,我捕获断言并将验证失败的任何内容写入日志文件。这给我留下了几个问题:1)我写出断言失败的日志文件不包含异常发生时正在运行的JBehave故事或场景的名称。2)JBehave故事或场景被列为“通过”,我希望它被列为“失败”。有什么方法可以将故事和场景的名称记录到附

java - 如何以编程方式配置 appender 或初始化 log4j2 中的日志记录?

我一直在尝试以编程方式配置appender,但到目前为止还没有成功。我只想配置没有文件的附加程序,以便它可以将日志发送到控制台或文件。StringPATTERN="%d[%p|%c|%C{1}]%m%n";PatternLayoutlayout=PatternLayout.createLayout(PATTERN,null,null,null,null,null);ConsoleAppenderconsole=ConsoleAppender.createAppender(layout,null,null,"console","true","true");//createappender