草庐IT

java - 无法实例化 Log4j appender

我正在学习有关Web应用程序中Log4j日志记录的教程。这是我的log4j.properties文件:#logtoconsolelog4j.rootLogger=INFO,,demoappenderlog4j.appender.demoappender=org.apache.log4j.ConsoleAppenderlog4j.appender.demoappender=System.outlog4j.appender.demoappender.layout=org.apache.log4j.PatternLayoutlog4j.appender.demoappender.layout

Java : How do I group all java Dates in their corresponding week?

问题:我有一大堆日期,我需要按周排列它们。问题:如何按日期所在的一年中的第几周对日期进行分组?示例数据集Datedate=newSimpleDateFormat.parse("04/01/2015")Datedate=newSimpleDateFormat.parse("04/02/2015")Datedate=newSimpleDateFormat.parse("04/03/2015")Datedate=newSimpleDateFormat.parse("04/04/2015")Datedate=newSimpleDateFormat.parse("04/05/2015")Date

Java+Eclipse : how do you debug a java program that is receiving piped/redirected stdin?

我正在使用Eclipse开发一个Java程序,我想我应该在我的程序中添加一个选项来在没有参数的情况下解析标准输入。(否则它解析一个文件)如果我执行"somecommand|java-jarmyjar.jar"并去调试,我会遇到问题......然后意识到我不知道如何在Eclipse中启动一个进程.如果我在命令提示符下运行它,我无法附加到正在运行的进程,因为该进程会立即启动。关于如何调试有什么建议吗?编辑:看,问题是,我最初编写我的程序是为了采用文件名参数。然后我认为它也采用stdin会很有用,所以我确实从我的程序中抽象了InputStream(正如Queue先生所建议的)。它在文件(ja

java - 如何用java制作一个 “do not ask me again”的对话框弹出框?

在我的程序的一部分中,我使用JOptionPane询问用户是否确定他将要做什么。但我不想让用户每次尝试都这样问,所以我喜欢使用android中带有“不再询问”的一些对话框的功能,但不知道如何在我的程序中实现它,这里有人可以帮助我吗?(应该有西类牙语StackOverflow)这是我的代码if(jCheckBox2.isSelected()&&jCheckBox1.isSelected()){JOptionPane.showConfirmDialog(null,"Thisactioncancauseproblems,wanttodoit?");//heremustbesomethingt

java - 将 e.printStackTrace() 转换为使用 log4j

我是log4j的新手。我不想在我的日志文件中显示异常堆栈跟踪,例如java.lang.IllegalArgumentException:nodeRefisamandatoryparameteratorg.alfresco.util.ParameterCheck.mandatory(ParameterCheck.java:42)这些异常通过使用e.printStackTrace()直接写入控制台try{//something}catch(Exceptione){StringWriterstack=newStringWriter();e.printStackTrace(newPrintWr

java - Log4j:以编程方式更改日志级别,适用于要创建的记录器

我在我的代码中这样声明记录器:Loggerlogger=LoggerFactory.getLogger(MyClass.class);我希望能够在运行时以编程方式更改记录器的日志级别。我已经尝试通过LogManager遍历存储库中的记录器,但它只将新的日志级别应用于代码中实例化的记录器。如果创建了一个新的记录器实例,它不会使用新的日志级别。我的要求是我的Web应用程序中的日志级别需要通过管理GUI进行配置,并且这个新的日志级别需要应用于我代码中的所有记录器(不包括第三方库日志记录,例如JSF、Spring、Hibernate等).这就是我现在正在做的,但不符合我的要求,因为它没有将日志

java - log4j.properties 中的 rootCategory 是什么意思?

log4j.properties中的log4j.rootCategory字段可以有4个不同的值,分别是:DEBUG,WARN,INFO和ERROR。你能告诉我哪个最适合哪些情况吗? 最佳答案 从最不严重到最严重:ALL如果您选择其中之一,log4j将生成该类型和更严重类型的所有消息。目的:ALL:生成所有消息*DEBUG:调试消息INFO:不是问题的信息WARN:不是错误,而是可能导致future错误的事情ERROR:出错了,应用程序管理的问题,应用程序可以停止也可以不停止,通常必须报告FATAL:导致应用程序崩溃的错误OFF:不生

java util logging.properties : How to log to two different files

我在tomcat的WEB-INF/classes目录中放置了一个logging.properties我想登录到两个不同的文件。例如:org.pkg1转到一个文件,org.pkg2转到另一个文件。我可以配置一个文件,但不能配置两个。这可能吗? 最佳答案 我终于明白了。在tomcat中,他们扩展了javautil日志记录(“JULI”)以启用此功能。这是我放在WEB-INF目录中的一个logging.properties文件,它最终完成了我想要的……:handlers=1console.java.util.logging.Console

java - Maven 无法执行目标 org.apache.maven.plugins :maven-clean-plugin:2. 5:clean 无法删除 access_log

我正在尝试使用maven和tomcat运行简单的struts项目。当我尝试执行下一个目标时:cleaninstalltomcat7:run我得到了MojoExecutionException:[ERROR]Failedtoexecutegoalorg.apache.maven.plugins:maven-clean-plugin:2.5:clean(default-clean)onprojectmyproject:Failedtocleanproject:FailedtodeleteD:\EclipseWorkspace\myproject\target\tomcat\logs\acc

java - 在log4j中使用MDC动态命名日志文件

是否有可能一些如何使用MDC在运行时命名日志文件。我有一个Web应用程序,它使用tomcat文档库同时被不同的名称调用。所以我需要为他们每个人准备单独的日志文件。 最佳答案 这可以在Logback中完成,Log4J的继任者。Logbackisintendedasasuccessortothepopularlog4jproject,pickingupwherelog4jleavesoff.请参阅SiftingAppender的文档TheSiftingAppenderisuniqueinitscapacitytoreferenceand