Tag: logging

Spring Boot程序化日志记录配置

如何在Spring启动应用程序中以编程方式配置日志记录? 使用xml或属性文件不够灵活,无法满足我的需求。 更新:我想实现这样的目标: @Value(“${logging.level.root}”) private String loggingLevelRoot; @Value(“${logging.level.myApp}”) private String loggingLevelMyApp; @Value(“${logging.file}”) private boolean fileAppenderEnabled; …. setLevel(Logger.ROOT_LOGGER_NAME, Level.toLevel(loggingLevelRoot))); setLevel(“com.myapp”, Level.toLevel(loggingLevelMyApp))); setLevel(“org.springframework”, Level.WARN); setLevel(“org.apache.coyote”, Level.INFO); setLevel(“org.apache.catalina”, Level.INFO); setLevel(“org.apache.catalina.startup.DigesterFactory”, Level.ERROR); setLevel(“org.apache.catalina.util.LifecycleMBeanBase”, Level.ERROR); Logger logger = (Logger) LoggerFactory.getLogger(Logger.ROOT_LOGGER_NAME); logger.addAppender(createConsoleAppender()); if (fileAppenderEnabled) { logger.addAppender(createFileAppender()); } 我所拥有的每个环境都是: logging.level.root = [INFO,DEBUG,..] logging.level.myApp = [INFO,DEBUG,..] logging.file = [true | 假] 没有重复的XML,Groovy和其他格式我真的不想处理。 在一天结束时,这实际上是为了实现与Spring […]

使用ConfigurationFactory以编程方式配置log4j2

我正在尝试仅通过使用ConfigurationFactory和此引用来配置和设置Log4j2。 我正在使用的代码如下: public class LoggingConfiguration { public static final String PATTERN_LAYOUT = “[%d] [%t] [%-5level] – %msg (%logger{1}:%L) %n%throwable”; public static final String LOG_FILE_NAME = “app.log”; public static final String LOG_FILE_NAME_PATTERN = LOG_FILE_NAME + “-yyyy.MM.dd”; static { ConfigurationFactory.setConfigurationFactory(new Log4j2ConfigurationFactory()); } /** * Just to make JVM visit this class to initialize the static parts. */ […]

SLF4J logger.debug()没有登录JBoss 6

上下文: JBoss Application Server 6 我依靠slf4j-jboss-logmanager.jar将slf4j绑定到JBoss日志管理器。 正确记录所有logger.info()输出。 但是, logger.debug()输出永远不会出现在日志流中。 尽管jboss-logging.xml已将CONSOLE记录器的级别设置为DEBUG … … … 有人知道为什么我的调试细节永远不会到达日志流吗?

Maven报告中的JUnit输出

我正在使用Maven作为我的项目,并有以下问题: 我想在测试报告中看到我的JUnit测试的日志输出(log4j,System.out,等等)。 你知道如何实现这个目标吗? 谢谢 ;-)

Log4J:如何将OutputStream或Writer重定向到logger的writer?

我有一个方法,它在启动后以异步方式运行,使用OutputStream或Writer作为参数。 它充当OutputStream或Writer的录制适配器( 它是我无法更改的第三方API )。 我怎么能将Log4J的内部OutputStream或Writer传递给该方法? …因为Log4J吞下了System.out和System.err,我之前使用过。

Log4j2在apender中过滤特定级别

我应该使用什么filter来定义用apender记录的特定级别? 例如: Java的: LOGGER.debug(“Debug message”); LOGGER.info(“Info message”); LOGGER.warn(“Warn message”); LOGGER.error(“Error message”); LOGGER.fatal(“Fatal message”); log4j2.xml: 文件输出很好,但在控制台我有这样的结果: [application.Main] [INFO] Info message [application.Main] Info message [application.Main] [WARN] Warn message [application.Main] Warn message [application.Main] [ERROR] Error message [application.Main] Error message [application.Main] [FATAL] Fatal message [application.Main] Fatal message 但我需要info-stdout-message appender只输出INFO消息,而detail detailed-stdout-message输出所有EXEPT INFO。 所以控制台输出应该如下所示: [application.Main] Info message [application.Main] [WARN] Warn message […]

以编程方式加载Log4j2配置文件

我想从我的应用程序以编程方式加载Log4j2 XML配置文件。 试过这个: ConfigurationSource source = new ConfigurationSource(); source.setLocation(logConfigurationFile); Configurator.initialize(null, source); 和这个: ConfigurationSource source = new ConfigurationSource(); source.setLocation(logConfigurationFile); ConfigurationFactory factory = (ConfigurationFactory) XMLConfigurationFactory.getInstance().getConfiguration(source); ConfigurationFactory.setConfigurationFactory(factory); 但是没有任何作用。

log4j在哪里/如何查找log4j.properties文件?

我正在一个简单的测试应用程序中尝试log4j。 我在eclipse中创建了一个新的Java项目,并将log4j JAR(v1.2.16)添加到我的构建路径中。 然后我创建一个打印Hello World的简单类。 然后我使用log4j Logger类来记录信息消息。 当我运行应用程序时,我看到了日志消息,使用我认为是默认的appender和布局。 大。 我遇到的麻烦是添加我自己的配置。 这就是我所做的: 创建了一个带有自定义appender和日志级别的log4j.properties文件,并将其放入src文件夹(在编译时将其复制到bin文件夹中)。 运行应用程序 – 没有变化。 我尝试添加PropertyConfigurator.configure(“log4j.properties”) 。 运行应用程序 – 没有变化。 没有错误,但没有变化。 我需要做什么才能让log4j加载我的配置文件?

如果我们将它与slf4j api一起使用,我们可以使用log4j2的所有function吗?

我们已经迁移了所有代码以使用slf4 API来使用通用API,但是现在我们正在考虑从log4j 1.x升级到log4j 2.x. 如果我们使用slf4j API和log4j2作为实现,我们是否能够使用log4j2的所有function?

如何使用java util logging框架以特定格式为每条记录创建日志文件

我想使用java util logging以下面的格式为每个请求创建日志文件。 YYYYMMDD_HHMMSS.log 有人请让我知道如何使用java util logging实现这一目标?