【问题标题】:send System.out.println to a file [duplicate]将 System.out.println 发送到文件 [重复]
【发布时间】:2015-02-01 13:42:30
【问题描述】:

在我公司的项目中,我们有很多 system.out.prinltn,我们发现很难在控制台上看到所有日志。是否可以将 system.out.println 捕获到文件中?谢谢

【问题讨论】:

  • 你试过什么了吗???
  • 最简单的方法是在操作系统级别,只需在启动进程时将标准输出重定向到文件。
  • “在我公司的项目中,我们有很多 system.out.prinltn ...” - 那么您公司的代码质量存在严重问题。从长远来看,它可能会烧毁您……或您的客户/客户……。

标签: java


【解决方案1】:

是的,可以在 DOS 或任何 *nix 类型的操作系统上重定向标准输出。

java -jar somefile.jar > my_file.txt

如果您使用 *nix 系统,您还可以使用 tee 命令(将输出到标准输出到文件),如

java -jar somefile.jar | tee my_file.txt

两者都支持追加到文件

java -jar somefile.jar >> my_file.txt

java -jar somefile.jar | tee -a my_file.txt

【讨论】:

    【解决方案2】:

    有很多方法可以做到这一点,最简单的一种是通过命令提示符运行

    java class_name >file_name.txt
    

    如果您能提供更多详细信息,那就太好了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-29
      • 1970-01-01
      • 2013-07-01
      • 2014-07-09
      • 2022-12-12
      相关资源
      最近更新 更多