草庐IT

SystemOutToSlf4j

全部标签

java - 如何使用 junit 测试 log4j 记录了警告?

这个问题在这里已经有了答案:HowtodoaJUnitassertonamessageinalogger(31个回答)关闭5年前。我正在测试一种方法,该方法会在出现问题时记录警告并返回null。类似:privatestaticfinalLoggerlog=Logger.getLogger(Clazz.class.getName());....if(file==null||!file.exists()){//ifFilenotfoundlog.warn("Filenotfound:"+file.toString());}elseif(!file.canWrite()){//iffilei

java - 如何使用 junit 测试 log4j 记录了警告?

这个问题在这里已经有了答案:HowtodoaJUnitassertonamessageinalogger(31个回答)关闭5年前。我正在测试一种方法,该方法会在出现问题时记录警告并返回null。类似:privatestaticfinalLoggerlog=Logger.getLogger(Clazz.class.getName());....if(file==null||!file.exists()){//ifFilenotfoundlog.warn("Filenotfound:"+file.toString());}elseif(!file.canWrite()){//iffilei

java - 4j 是什么意思?

我注意到许多java库都使用它作为后缀:log4j,couchdb4j,neo4j,launch4j,etc.. 最佳答案 由于数字4(英语中的4)是介词for的谐音,它被用来表示该库是forJava.在.NET中,库有时会以n为前缀,表示它们是.NET变体。例如,Java有Hibernate,.NET有nHibernate。Java也会遵循这种“约定”,例如jUnit(其中.NET有nUnit)。作为一名初级开发人员,我也对4j命名约定感到困惑。我认为这是某种版本指示器,直到我注意到有几个库带有后缀。也许现在谷歌搜索会为“4j”找

java - 4j 是什么意思?

我注意到许多java库都使用它作为后缀:log4j,couchdb4j,neo4j,launch4j,etc.. 最佳答案 由于数字4(英语中的4)是介词for的谐音,它被用来表示该库是forJava.在.NET中,库有时会以n为前缀,表示它们是.NET变体。例如,Java有Hibernate,.NET有nHibernate。Java也会遵循这种“约定”,例如jUnit(其中.NET有nUnit)。作为一名初级开发人员,我也对4j命名约定感到困惑。我认为这是某种版本指示器,直到我注意到有几个库带有后缀。也许现在谷歌搜索会为“4j”找

java - slf4j 日志文件保存在哪里?

我有以下导入:importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;以及以下实例化:privatestaticLoggerlogger=LoggerFactory.getLogger(Test.class);以及我的Main方法中的以下内容:logger.info("SOMEMESSAGE:");但是,我无法在任何地方找到输出。我所看到的只是在我的控制台中有:21:21:24.235[main]INFOsome_folder.Test-SOMEMESSAGE:如何找到日志文件?请注意,以下是我的构建路径:slf4j-api-1.7.5

java - slf4j 日志文件保存在哪里?

我有以下导入:importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;以及以下实例化:privatestaticLoggerlogger=LoggerFactory.getLogger(Test.class);以及我的Main方法中的以下内容:logger.info("SOMEMESSAGE:");但是,我无法在任何地方找到输出。我所看到的只是在我的控制台中有:21:21:24.235[main]INFOsome_folder.Test-SOMEMESSAGE:如何找到日志文件?请注意,以下是我的构建路径:slf4j-api-1.7.5

log4j控制台不打印日志的故障解决方案

前言接管了别的项目组的一个代码,在IDAE调试程序的过程中,发现log4j日志居然没有打印在控制台上,日志相关代码也没有问题。在网上搜索了一圈,总结了一下个人解决这个问题的流程。流程1.判断用了什么配置文件不知道是出于什么目的,项目中居然有log4j的properties和xml两个配置文件。刚开始我都没有看到xml文件,一直在关注properties文件,发现也没啥问题。后来在Vmoptions添加了**-Dlog4j.debug**,在启动时打印log4j的信息中发现,log4j用的是xml文件。2.additivity其次就是的additivity属性。appendername="myC

java - 如何将 log4j 配置为仅保留过去 7 天的日志文件?

我在使用log4j进行日志记录的几个Java应用程序中遇到以下日志记录问题:我希望每天轮换日志文件,例如log.2010-09-10log.2010-09-09log.2010-09-08log.2010-09-07log.2010-09-06log.2010-09-05log.2010-09-04但出于数据安全原因,我们公司的日志文件保存时间不得超过7天。所以下一个日志文件log.2010-09-11的生​​成应该触发log.2010-09-04的删除。是否可以使用log4j配置这样的行为?如果没有,您知道针对此类日志记录问题的另一种优雅解决方案吗? 最佳

java - 如何将 log4j 配置为仅保留过去 7 天的日志文件?

我在使用log4j进行日志记录的几个Java应用程序中遇到以下日志记录问题:我希望每天轮换日志文件,例如log.2010-09-10log.2010-09-09log.2010-09-08log.2010-09-07log.2010-09-06log.2010-09-05log.2010-09-04但出于数据安全原因,我们公司的日志文件保存时间不得超过7天。所以下一个日志文件log.2010-09-11的生​​成应该触发log.2010-09-04的删除。是否可以使用log4j配置这样的行为?如果没有,您知道针对此类日志记录问题的另一种优雅解决方案吗? 最佳

java - log4j:WARN 找不到记录器的附加程序(运行 jar 文件,而不是 Web 应用程序)

这个问题在这里已经有了答案:Log4jWarningwhileinitializing?[duplicate](5个回答)关闭7年前。首先-是的,我已阅读有关此主题的多个问题和答案,但无法获得其中的任何解决方案来帮助我。我没有运行Tomcat或JBoss,也没有要更改的web.xml文件。我正在使用Java6.0和log4j-1.2.8.jar。我正在使用IDEAIntelliJ创建一个可运行的jar文件,其中jar库单独打包并通过list链接。因此,我在Linux服务器上运行我的代码:me@server:/mydir>java-jarcode/myjar.jarlog4j:WARNN