シングル ユーザー コンソール アプリケーションを拡張して、複数のユーザーがアクセスできるようにしたいと考えています。主な目的は、ユーザーがシステムのステータスを確認し、単一のコマンドを発行することです。
すべてのログ記録は python のlogging モジュールによって実行されます。これは、1 人のユーザーが自分のコンソールで見たいログ レベルを指定できるため、うまく機能します。
ただし、複数のユーザーを許可する場合は、コンソールへのログ メッセージの単純な出力から抽象化する必要があります。私の質問は、ロギング モジュールの出力を別の場所にリダイレクトする最善の方法は何でしょうか? また、さまざまな詳細度の異なるユーザーを表示するために、個々のメッセージのログレベルを区別するにはどうすればよいですか? out と DEBUG/INFO プレフィックスを解析するだけでよいと思いますが、個々のメッセージに「タグを付ける」ためのより良い方法があるはずです。
詳細:
- この時点で、ユーザーはローカル コンソールでメッセージを表示します
- 将来的には、Web ベースのターミナル エミュレーションを介して AJAX 更新を使用して接続するクライアントが増えるでしょう (したがって、より多くの制御が必要になります)。