syslog はプロトコルであることを覚えておいてください。つまり、最小値を設定し、推奨事項を作成します。これに関する情報源は見つかりませんが、サポートされるべき最小の長さは 1k であり、64k が推奨されていると思います。
各実装は自由に実行できます。つまり、最大 16MB が必要で syslog サーバーを作成している場合は、自由に実行できます。なぜそうするかはわかりませんが、できます。
私の知る限り、これprogramatic
を確認する標準的な方法はありません。そのため、メッセージを 1k 未満に保つことが、移植性にとって理想的です。
アップデート
ユーザーMuMindrsyslog
は、ログ タイプ/タイム スタンプを含む 2097 文字で切り捨てられたコメントで示されました。これはプロトコルの実装として広く使用されているため、移植性を最大限に高めるには、長さを 1k ~ 1.5k に抑える必要があります。
正直なところ、それを超える唯一の理由は、追加のデバッグ/クラッシュ出力をログに記録することです。代わりにそれをどこかに入れて、syslogと話すときにそうしたことを示す方がはるかに良いです(/var/log
確かに、そうできないシナリオがありますが、多くのライブラリにはそれに対処するために「ベストエフォート」ロギングが組み込まれています) .