在 Eclipse 的控制台中,我只能看到 tomcat 服务器启动日志,但没有其他内容,我的应用程序中的 system.out.print() 都没有显示,这使得调试变得困难。
我可以在 Eclipse 中更改哪些设置以将 system.out.print() 输出放回控制台?
好的,最好的方法是始终使用记录器,而 log4j 是我的首选工具。
首先通过创建 log4j.properties 文件来配置记录器。这是一个与您的问题相匹配的好例子:
# Set root category priority to INFO and its only appender to CONSOLE.
log4j.rootCategory=INFO, CONSOLE, LOGFILE
# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=INFO
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=- %m%n
此配置将向控制台发送信息和以上消息。现在,您希望如何初始化 log4j.properties 以及如何引用 log4j jar 库取决于您如何部署应用程序。
关于 stackoverflow 的一个很好的配置参考在这里:我应该把 log4j.properties 文件放在哪里?
关于 log4j 使用的一个很好的参考在这里:http : //www.codejava.net/coding/how-to-configure-log4j-as-logging-mechanism-in-java
请注意,您可以通过多种方式进行配置。这是你的电话。现在在您的类文件中初始化记录器:
public class MyClass {
private static final Logger log = Logger.getLogger(MyClass.class);
....
log.info("A log message to the console!!!!");
真的是这样。现在您可以完全控制。通常最好使用记录器来控制输出。System.XXX.println 无法通过中央配置进行控制,以后您会忘记删除它们。您也可以添加额外的 appender 来持久化输出,如下所示:
# LOGFILE is set to be a File appender using a PatternLayout.
log4j.appender.LOGFILE=org.apache.log4j.RollingFileAppender
log4j.appender.LOGFILE.Threshold=INFO
log4j.appender.LOGFILE.MaxFileSize=5MB
log4j.appender.LOGFILE.File=mylogfile.log
log4j.appender.LOGFILE.Append=true
log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.LOGFILE.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %p [%c]: %m%n
这将生成一个 mylogfile.log 并将文件保持在最大 5MB,并将保留几个(忘记默认值)附加时间戳的版本。
我希望这有帮助。log4j 一直存在并且非常出色。网络上有更多的教程,您无法动摇。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句