このウィッシュリストのリクエストのきっかけは何ですか?
私のコード内のエラーにより、JMP はログに記録する 2000 万項目のリストを印刷しようとしたため、JMP ログがメモリのほとんどを消費するようになりました。また、ログをクリアするには、より高速な Ctrl + A + Delete ではなく Clear Log() を使用する必要があることを覚えていない場合は、JMP を強制的に閉じる方がよいでしょう。
JMP は、Get Session Script() などの一部のケースでログを大幅に短くすることもできますが、単に "..." が出力されるだけなので、通常はあまり役に立ちません (セッション スクリプトは実際には単に ... なのか、それとも jmp が出力したくない長いテキスト文字列なのか (この場合は後者))。

JMP は引き続きログに印刷し、少なくともログの開始と終了を表示し、1 回の印刷のログをロックアップが発生しない程度に小さく保つ必要があります。
どのような改善を望みますか?
ユーザーが誤ってアラートを表示したり、意図的に長いテキスト (行列、リスト、まれに式) をログに出力したりした場合に、JMP ログがもっとスマートになるようにしたいと思います。アラートは「はさみ」を追加して、ログ メッセージの先頭と末尾のみを表示できます。ログ ウィンドウにはアラート ウィンドウよりも多くの情報を表示できますが、ユーザーがすべてを表示するように指定しない限り、多すぎる量にはなりません。->ログ全体を表示する方法も必要です(ユーザーが開くことができる一時ファイルに保存するなど)。
この例では、まだ不可能なほど長いログ メッセージは作成されません。テーブルの初期化にゼロをいくつか追加することで、より長いログ メッセージを作成できますが、お勧めしません。
Names Default To Here(1);
dt = New Table("Test",
Add Rows(1000000),
New Column("Row", Numeric, Ordinal, Formula(Row())),
Invisible
);
dt << New Column("Str", Character, Nominal, Set Each Value(
Repeat(Hex(:Row), 2)
));
/*
// Don't make the mistake of running this line as it will print excessively long list to log
dt[0, "Str"];
*/
m = dt[0, "Str"]; // List( 100000 elements ) assigned.
/*
Loc(Is Missing(dt[0, "Str"])); // prints' everything to log, but alert has just part of it
*/
/*
wait(0);
l = 0;
For Each({line}, Get Log(),
l = l + Length(line);
);
show(l);
*/
はさみの警告ウィンドウ

そして、ログの 3,000,972 文字のテキストに到達します。
このアイデアはなぜ重要なのでしょうか?
エラーや故意により誤って印刷される可能性のある長いログ メッセージがある場合に、JMP がロックされるのを防ぎます。