草庐IT

contact_log

全部标签

java - 使用 MVP 扩展 gwt 的 "Contacts"(示例项目)AppController

我刚刚开始学习GWT,所以我仍在努力解决它的所有怪癖和功能。我正在阅读他们给出的说明MVP模式的示例,我几乎明白了,除了我想知道一件事。他们使用的AppController实现了ValueChangeHandler接口(interface),当历史发生变化时会触发onValueChange方法。我的问题是AppController中的这个onValueChange(我已经在下面为没有看过示例项目的人提供了它)。它对发送的历史token进行字符串比较,并实例化适当的演示者来处理该操作。对于具有3个操作的示例应用程序来说,这一切都很好,但如何将其扩展到具有更多操作的真实应用程序呢?坚持这种

java - 如何更改日志输出 log4j 的颜色

这个问题在这里已经有了答案:Makingalog4jconsoleappenderusedifferentcolorsfordifferentthreads(3个答案)关闭9年前。我目前正在开发一个Java项目,我们正在使用日志记录。创建日志时,无论日志记录级别如何(INFO、ERROR等),它始终以纯黑色文本打印。我如何覆盖这些输出的颜色,例如,所有ERROR日志都将为红色,而所有WARN日志将为橙色等。谢谢编辑:我设法下载了ANSIColorLayout文件,我的log4j.properties现在引用了它。但是我收到以下错误:log4j:WARNNosuchproperty[al

java - 如何使用相同的 log4j 记录器为不同的包创建不同的日志文件?

我正在尝试为不同的包设置单独的日志文件。我正在为log4j记录器使用Wrapper类。我的应用程序中的每个类都调用相同的包装类。我的包装类:publicclassMyLogger{privatestaticLoggerlogger=Logger.getLogger(MyLogger.class.getName());........}它是这样调用的:MyLogger.write(,,);有没有办法配置log4j,使其将不同包的日志记录输出到不同的文件?谢谢!编辑:这是我的log4j.properties文件:log4j.rootLogger=DEBUG,infoout,aarlog4j

java - Log4J 动态更改文件路径

我想动态更改我的log4j日志文件的路径和文件名。我已经阅读了很多页面,几乎每个页面都告诉我应该使用系统属性,如下所示:howtochangethelog4jlogfiledynamically?所以我的log4j.properties文件如下所示:log4j.logger.JDBC_LOGGER=INFO,jdbcTestslog4j.additivity.JDBC_LOGGER=falselog4j.appender.jdbcTests=org.apache.log4j.FileAppenderlog4j.appender.jdbcTests.File=${my.log}log4j

java - 尽管 isDebugEnabled 为真,但 log4j 调试消息未显示在控制台中

我在我的项目中使用以下代码通过log4j记录调试消息privatestaticfinalLoggerLOG=Logger.getLogger(MyClass.class)//...if(LOG.isDebugEnabled()){LOG.debug("mylogmessage");}我可以通过在写入调试消息的行添加一个断点来确认我的log4j配置是正确的,即LOG.isDebugEnabled()确实返回true.有趣的是,我的调试消息没有出现在我的IDE(IntelliJ)的控制台中,但是当将LOG.debug()更改为LOG.info()时,信息消息按预期记录。我应该寻找什么以找出

java - 如何使此应用程序中的 Apache Log4J 日志记录有用?

我有一个简单的应用程序networkedknock-knockjokeapp.我将一些Log4J(版本2)登录到其中。这是服务器类:importorg.apache.logging.log4j.LogManager;importorg.apache.logging.log4j.Logger;importorg.apache.logging.log4j.Level;importjava.net.*;importjava.io.*;publicclassMessageResponseServerextendsThread/*addedintheTjustnow*/{/*REPLACED*/

java - 如何在运行时调整 log4j 级别?

我有一个在Tomcat5.5上运行的简单Web应用程序,使用log4j进行日志记录。有时我需要将日志记录下推到DEBUG,但大多数时候我对INFO很满意。我可以更改配置xml并重新启动应用程序,但我更愿意即时切换日志级别。有这方面的标准技术吗? 最佳答案 只需使用程序化API:logger.setLevel(Level.DEBUG)在您的程序中,当您需要更详细的日志输出时,以及logger.setLevel(Level.INFO)再次使它不那么冗长。 关于java-如何在运行时调整log

java - 如何在应用程序运行期间更改 log4j 设置?

是否可以在应用程序执行期间更改log4j设置? 最佳答案 您可以使用PropertyConfigurator.configureAndWatch让log4j产生一个线程来定期检查您的属性文件是否有更改。或者,您可以使用这篇文章中描述的JMX:ChangeLoggingLevelsusingJMX 关于java-如何在应用程序运行期间更改log4j设置?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/

java - 使用 java.util.logging 打印线程名称

是否可以在java.util.logging.Logger生成的日志语句中打印线程名称?一种替代方法是执行以下操作:logger.info(thread.getName()+"someusefulinfo");但它是重复的,日志框架应该处理它。 最佳答案 尴尬,但看起来java.util.logging不能这样做......默认的java.util.logging.SimpleFormatter根本没有记录线程名称的能力。java.util.logging.FileHandler支持几个模板占位符,没有一个是线程名称。java.ut

java - 是否可以在少于 O(n log n) 的时间内比较两个二叉树?

我写了一个java例程来比较2个二叉树。我正在寻找运行时间更短的更好算法。publicclassTreeNode{intval;TreeNodeleft;TreeNoderight;TreeNode(intx){val=x;}}classSolution{publicbooleanisSameTree(TreeNodep,TreeNodeq){if(p==null&&q==null)returntrue;if(p==null||q==null)returnfalse;if((p.val==q.val)&&isSameTree(p.left,q.left)&&isSameTree(p.r