Eclipse 中的 Tomcat 控制台输出:我的 System.out.print() 输出在哪里,如何调试?

链接

在 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Junit运行时,System.out.print不会输出到控制台

来自分类Dev

Eclipse 中的控制台输出颜色

来自分类Dev

是否可以在Eclipse中停止输出到控制台?

来自分类Dev

在控制台Eclipse中播放框架显示输出

来自分类Dev

控制台输出在TypeScriptLang.org的教程中显示在哪里?

来自分类Dev

我如何在System.out.print中收集int

来自分类Dev

嵌套的“ System.out.print”输出

来自分类Dev

Eclipse从控制台读取StdIn(System.in),但不会提供任何输出

来自分类Dev

在 Eclipse 中运行配置后如何获得控制台输出(在代码中)?

来自分类Dev

在Eclipse控制台中包含与System.out.print语句相对应的文件名/行号

来自分类Dev

Eclipse控制台输出限制

来自分类Dev

在 Eclipse 的控制台视图(用于调试控制台)中,如何修改专用于输出和命令输入的视图的大小

来自分类Dev

从Ruby gem中运行`system'rake'`:如何抑制控制台输出?

来自分类Dev

我的调试输出在哪里?

来自分类Dev

在Eclipse中运行Robot测试用例-无法找到输出控制台

来自分类Dev

测试程序中的调试语句的Logger或System.out.print

来自分类Dev

为什么我不能将PRINT的输出重定向到控制台?

来自分类Dev

在PowerShell中禁止控制台输出

来自分类Dev

HapiJS中更好的控制台输出?

来自分类Dev

在PowerShell中禁止控制台输出

来自分类Dev

控制台Java中无输出

来自分类Dev

在Laravel中获取控制台输出

来自分类Dev

在HapiJS中更好的控制台输出?

来自分类Dev

如何在LibreOfficeCalc中使用Eclipse控制台输出?

来自分类Dev

如何使用consolePatternMatchListeners捕获Eclipse控制台输出?

来自分类Dev

如何使用log4j记录器在Eclipse的控制台输出中显示Java程序的结果?

来自分类Dev

如何从控制台输出中隐藏我在MSBuild Exec任务中使用的命令?

来自分类Dev

我如何摆脱laravel错误控制台输出中的红色背景

来自分类Dev

Eclipse控制台未显示任何错误/日志输出

Related 相关文章

  1. 1

    从Junit运行时,System.out.print不会输出到控制台

  2. 2

    Eclipse 中的控制台输出颜色

  3. 3

    是否可以在Eclipse中停止输出到控制台?

  4. 4

    在控制台Eclipse中播放框架显示输出

  5. 5

    控制台输出在TypeScriptLang.org的教程中显示在哪里?

  6. 6

    我如何在System.out.print中收集int

  7. 7

    嵌套的“ System.out.print”输出

  8. 8

    Eclipse从控制台读取StdIn(System.in),但不会提供任何输出

  9. 9

    在 Eclipse 中运行配置后如何获得控制台输出(在代码中)?

  10. 10

    在Eclipse控制台中包含与System.out.print语句相对应的文件名/行号

  11. 11

    Eclipse控制台输出限制

  12. 12

    在 Eclipse 的控制台视图(用于调试控制台)中,如何修改专用于输出和命令输入的视图的大小

  13. 13

    从Ruby gem中运行`system'rake'`:如何抑制控制台输出?

  14. 14

    我的调试输出在哪里?

  15. 15

    在Eclipse中运行Robot测试用例-无法找到输出控制台

  16. 16

    测试程序中的调试语句的Logger或System.out.print

  17. 17

    为什么我不能将PRINT的输出重定向到控制台?

  18. 18

    在PowerShell中禁止控制台输出

  19. 19

    HapiJS中更好的控制台输出?

  20. 20

    在PowerShell中禁止控制台输出

  21. 21

    控制台Java中无输出

  22. 22

    在Laravel中获取控制台输出

  23. 23

    在HapiJS中更好的控制台输出?

  24. 24

    如何在LibreOfficeCalc中使用Eclipse控制台输出?

  25. 25

    如何使用consolePatternMatchListeners捕获Eclipse控制台输出?

  26. 26

    如何使用log4j记录器在Eclipse的控制台输出中显示Java程序的结果?

  27. 27

    如何从控制台输出中隐藏我在MSBuild Exec任务中使用的命令?

  28. 28

    我如何摆脱laravel错误控制台输出中的红色背景

  29. 29

    Eclipse控制台未显示任何错误/日志输出

热门标签

归档