ビルドを実行するときにIntelliJが出力の切り捨てを停止する方法


215

IntelliJからビルドを実行すると、多くのデバッグが実行されます。

ただし、Runコンソールでは切り捨てられます。

IntelliJがより多くの出力を保持するようにできますか?
それとも、できればすべてですか?

回答:


286

よくあるリクエストにより、コンソールサイクルのバッファーサイズのオーバーライド設定がUI 9/14/16に追加されました。

コンソールサイクルのバッファサイズを上書きする


古いバージョンの元の答え:

IDEA_HOME\bin\idea.propertiesファイルを編集して、この設定を増やします。

#-----------------------------------------------------------------------
# This option controls console cyclic buffer: keeps the console output size not higher than the specified buffer size (Kb). Older lines are deleted.
# In order to disable cycle buffer use idea.cycle.buffer.size=disabled
idea.cycle.buffer.size=1024

次にIntelliJを再起動します。


4
これのデフォルト値は何ですか?
TimBüthe2013

62
これは、IDEAがConfig / Settings UIに配置するのに最適な設定です。Eclipseのように。それはあまりにも「インテリジェント」でしょうか?
トーマスW

6
私のMacでは、このファイルは/Applications/IntelliJ IDEA 14 CE.app/Contents/bin/idea.properties
rogerdpackに

2
行くyoutrack.jetbrains.com/issue/IDEA-63980これが本当の好みになるために投票します!
rogerdpack、2015年

2
少なくともバージョン14では、「古い行は削除されます。サイクルバッファーを無効にするには、idea.cycle.buffer.size = disabledを使用してください」というコメントがあります。これは完全に機能します。
Russ Bateman

36

これは(今)Intellij IDEA設定で編集できます。

Intellij IDEA設定:コンソール

これはおそらくIntellij IDEAでしばらく使用されており、確かにIntellij IDEA 15の時点のものです。


最新のWebstormにはありません(おそらくIntelliJ以外の他のIntelliJアプリケーションにはありません)。ジェットブレーンの皆さん、Java以外の言語を使用している人々が嫌いなのはなぜですか?
machineghost

13

このアプローチの問題は、ヒープ領域が不足する可能性が高く、最大ヒープサイズ増やす必要があることです。非常に大量の出力を生成するアプリの場合、十分な物理メモリがないため、おそらく役に立たないでしょう。代わりに、コンソール出力をファイルにキャプチャすることをお勧めします


8
「このアプローチ」とは何ですか?
19:12

1
ありがとう、これがIntellijのオプションであるとは思いもしませんでした。知っておくと便利な機能です。
ステファン

3

IntelliJ 11(少なくともMac上)では、この設定は代わりにInfo.plistで構成されます。

IDEA_HOME/Contents/Info.plist

そこにはすでに値があるはずなので、新しい値を追加するのではなく、変更するだけです。


8
IDEA 12以降には注意してくださいidea.propertiesファイルのコピーで変更する必要があります。詳しくはこちらをご覧ください
CrazyCoder 2013

1

このショートカットを使用できます

Ctrl + Shift + A

次に、「コンソールサイクルのバッファサイズを上書きする」を検索して、設定に移動します。


1

保存した構成を使用してアプリを起動する場合は、このオプションが無効になっていることを確認してください:「出力コンソールで端末をエミュレートする」。このオプションを有効にすると、出力は常に数百行後にカットされます。それがなければ、他の回答で説明されているオプションは尊重されると思います。

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.