タグ付けされた質問 「logging」

コンピュータデータロギングは、システムのアクティビティを理解し、問題を診断するために使用できる監査証跡を提供するために、通常は特定の範囲のコンピュータプログラムまたはコンピュータシステムでイベントを記録するプロセスです。このタグに加えて、適切なソフトウェアまたはハードウェアのタグを必ず含めてください。

9
pytestの実行中に作成された通常の印刷出力を確認するにはどうすればよいですか?
コードにいくつかの印刷ステートメントを挿入し、それを実行すると何が印刷されるかを確認したい場合があります。既存のpytestテストでそれを「実行」するための私の通常の方法です。しかし、これらを実行すると、標準出力が表示されないようです(少なくとも、私のIDE、PyCharm内から)。 pytestの実行中に標準出力を確認する簡単な方法はありますか?
400 python  logging  output  pytest 

26
Androidアプリのリリースバージョンをビルドする前に、すべてのデバッグログ呼び出しを削除するにはどうすればよいですか?
Googleによると、AndroidアプリをGoogle Playに公開する前に、「ソースコードのLogメソッドへの呼び出しを無効にする」必要があります。公開チェックリストのセクション3からの抜粋: リリース用のアプリケーションをビルドする前に、ロギングを非アクティブにし、デバッグオプションを無効にしてください。ソースファイルのLogメソッドの呼び出しを削除することで、ロギングを非アクティブ化できます。 私のオープンソースプロジェクトは大きく、リリースするたびに手動で行うのは面倒です。さらに、ログ行の削除は、たとえば次のようにトリッキーになる可能性があります。 if(condition) Log.d(LOG_TAG, "Something"); data.load(); data.show(); Log行をコメントにすると、条件が次の行に適用され、load()が呼び出されない可能性があります。そのような状況は、私がそれが存在するべきではないと判断できるほどまれなものですか? それで、それを行うためのより良いソースコードレベルの方法はありますか?または、すべてのログ行を効率的かつ安全に削除するための巧妙なProGuard構文ですか?

10
PostgreSQLクエリをログに記録する方法は?
PostgreSQL 8.3によって実行されたすべてのSQLのロギングを有効にする方法は? 編集(詳細) 私はこれらの行を変更しました: log_directory = 'pg_log' log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log' log_statement = 'all' そして、PostgreSQLサービスを再起動します...しかし、ログは作成されませんでした...私はWindows Server 2003を使用しています。 何か案は?

12
リクエストライブラリからのログメッセージを無効にするにはどうすればよいですか?
デフォルトでは、Requests Pythonライブラリは次の行に沿ってログメッセージをコンソールに書き込みます。 Starting new HTTP connection (1): example.com http://example.com:80 "GET / HTTP/1.1" 200 606 私は通常これらのメッセージには興味がなく、無効にしたいと思います。それらのメッセージを黙らせるか、リクエストの冗長性を減らすための最良の方法は何でしょうか?

8
ファイルにログを記録して標準出力に出力するロガー構成
私はPythonのロギングモジュールを使用して、いくつかのデバッグ文字列をかなりうまく機能するファイルに記録しています。さらに、このモジュールを使用して、文字列をstdoutにも出力します。どうすればよいですか?文字列をファイルに記録するには、次のコードを使用します。 import logging import logging.handlers logger = logging.getLogger("") logger.setLevel(logging.DEBUG) handler = logging.handlers.RotatingFileHandler( LOGFILE, maxBytes=(1048576*5), backupCount=7 ) formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") handler.setFormatter(formatter) logger.addHandler(handler) そして、次のようなロガー関数を呼び出します logger.debug("I am written to the file") ここで助けてくれてありがとう!
353 python  file  logging  stdout 

29
Pythonのログ出力に色を付けるにはどうすればよいですか?
しばらく前に、おそらくすべてのメッセージが標準化されているために、おそらくログシステムが原因で、カラー出力のMonoアプリケーションを見ました。 現在、Pythonにはloggingモジュールがあり、出力をカスタマイズするための多くのオプションを指定できます。したがって、Pythonでも同様のことが可能になると想像していますが、これをどこで行うのかわかりません。 Python loggingモジュールをカラーで出力する方法はありますか? たとえば、赤でエラーを表示したり、青や黄色でデバッグメッセージを表示したりします。 もちろん、これにはおそらく互換性のある端末が必要です(ほとんどの最新の端末はそうです)。しかしlogging、色がサポートされていない場合は、元の出力にフォールバックできます。 Loggingモジュールで色付きの出力を取得する方法はありますか?
352 python  logging  colors 

5
java.util.loggingを使用しないのはなぜですか?
私は人生で初めて、オープンソースになるJava APIを書いている立場にいます。うまくいけば、他の多くのプロジェクトに含まれることになります。 ロギングのために、私(そして実際に私が作業している人々)は常にJUL(java.util.logging)を使用しており、JULで問題が発生することはありません。しかし今、私は自分のAPI開発のために何をすべきかをより詳細に理解する必要があります。私はこれについていくつかの調査を行いましたが、得た情報を使用して、さらに混乱します。したがって、この投稿。 私はJUL出身なので、それに偏っています。残りについての私の知識はそれほど大きくありません。 私が行った調査から、人々がJULを嫌うこれらの理由を思いつきました。 「私は日が7月にリリースし、長い前に、Javaで開発を開始し、私がロギングフレームワーク-Xを続けることではなく、何か新しいことを学ぶことのためだけに簡単でした」。うーん。私は冗談ではありません、これは実際に人々が言うことです。この議論があれば、全員がCOBOLを実行できます。(私は確かにこれが怠惰な男であることと自分自身を関連付けることができます) 「JULのログレベルの名前は好きではありません。」真剣に、これは新しい依存関係を導入する理由には不十分です。 「JULからの出力の標準形式が気に入らない」。うーん。これは単なる設定です。コード的に何もする必要はありません。(確かに、昔は、正しいものにするために独自のFormatterクラスを作成する必要があったかもしれません)。 「logging-framework-Xも使用する他のライブラリを使用しているので、それを使用する方が簡単だと思いました」。これは循環論ですよね?「みんな」がJULではなくlogging-framework-Xを使用するのはなぜですか? 「他の誰もがlogging-framework-Xを使用しています」。これは、上記の特別なケースです。大多数が常に正しいとは限りません。 だから本当の大きな問題はなぜJULではないのですか?。私が見逃したものは何ですか?ロギングファサード(SLF4J、JCL)の存在理由は、複数のロギング実装が歴史的に存在しており、その理由は、私が見る限り、JULの前の時代に本当に戻っているためです。JULが完璧だったとしたら、ファサードのロギングは存在しなかったでしょうか。問題をさらに混乱させるのは、JUL自体がある程度ファサードであり、ハンドラー、フォーマッター、さらにはLogManagerさえもスワップできるようにすることです。 同じこと(ロギング)を行う複数の方法を採用するのではなく、そもそもなぜそれらが必要だったのか疑問に思わないでしょうか。(そして、それらの理由がまだ存在するかどうかを確認してください) わかりました、これまでのところ私の研究により、JULの実際の問題であると思われるいくつかのことがわかりました。 パフォーマンス。SLF4Jのパフォーマンスは他より優れていると言う人もいます。これは時期尚早の最適化の場合のようです。1秒あたり数百メガバイトをログに記録する必要がある場合、とにかく正しいパスにいるとは思えません。JULも進化しており、Java 1.4で行ったテストは真実ではなくなっている可能性があります。あなたはそれについてここで読むことができ、この修正はそれをJava 7に取り入れました。多くの人はロギングメソッドでの文字列連結のオーバーヘッドについても話します。ただし、テンプレートベースのロギングはこのコストを回避し、JULにも存在します。個人的には、テンプレートベースのロギングを実際に書くことはありません。そのために怠惰です。たとえば、JULでこれを行う場合: log.finest("Lookup request from username=" + username + ", valueX=" + valueX + ", valueY=" + valueY)); 私のIDEは私に警告し、それを次のように変更するように許可を求めます。 log.log(Level.FINEST, "Lookup request from username={0}, valueX={1}, valueY={2}", new Object[]{username, valueX, valueY}); ..もちろんそれを受け入れます。許可が与えられました!ご協力ありがとうございました。 そのため、私は実際にそのようなステートメントを自分で書くことはありません。それはIDEによって行われます。 パフォーマンスの問題について結論すると、JULのパフォーマンスが競合他社に比べて良くないことを示唆するものは何も見つかりませんでした。 クラスパスからの設定。デフォルトのJULは、クラスパスから構成ファイルをロードできません。数行のコード、それはそうするために。これが煩わしい理由はわかりますが、解決策は短くて簡単です。 出力ハンドラーの可用性。JULには、コンソール、ファイルストリーム、ソケット、メモリの5つの出力ハンドラーが付属しています。これらは拡張することも、新しいものを書くこともできます。これは、たとえば、UNIX / …
351 java  logging  slf4j  logback 


10
最も有用なNLog構成[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てますます。 6年前休業。 NLogでログを記録するための最良または最も有用な構成は何ですか?(これらは、有用である限り、単純でも複雑でもかまいません。) 特定のサイズでログファイルを自動的にロールオーバーする、例外があるかどうかにかかわらずレイアウト(ログメッセージ)を変更する、エラーが発生したときにログレベルをエスカレートするなどの例を考えています。 ここにいくつかのリンクがあります: NLogデモ ソースの例
348 .net  logging  mono  nlog 


10
Dockerデーモンログはどこにありますか?
Dockerデーモンログはどこにありますか?奇妙なことに、man、StackOverflow、Docker Docsを介してこれに対する答えを見つけることができません。注意:dockerコンテナーSTDOUTではなく、デーモンとプロキシを介したクライアントとコンテナー間の通信をトラブルシューティングするためのデーモンログを求めています。
344 logging  docker 

15
Spring BootでSQLステートメントをログに記録する方法は?
SQLステートメントをファイルに記録したい。 私は次のプロパティを持っていますapplication.properties spring.datasource.url=... spring.datasource.username=user spring.datasource.password=1234 spring.datasource.driver-class-name=net.sourceforge.jtds.jdbc.Driver spring.jpa.show-sql=true spring.jpa.properties.hibernate.format_sql=true security.ignored=true security.basic.enabled=false logging.level.org.springframework.web=INFO logging.level.org.hibernate=INFO logging.file=c:/temp/my-log/app.log アプリケーションを実行するとき cmd>mvn spring-boot:run コンソールでSQLステートメントを確認できますが、app.logファイルには表示されません。このファイルには、春の基本的なログのみが含まれています。 ログファイルにSQLステートメントを表示するにはどうすればよいですか?

10
gitのブランチ間のコミットの違いを確認するにはどうすればよいですか?
私はブランチXを使用しており、その上にさらにいくつかのコミットを追加しています。コミットに関して、MASTERとブランチの違いをすべて確認したい。私はただすることができました git checkout master git log そして次に git checkout branch-X git log これらを視覚的に比較しますが、簡単でエラーが発生しにくい方法を期待しています。
341 git  logging  branch  git-log 

7
最初の行だけでgitログを出力する方法は?
の形式をカスタマイズしようとしていますgit log。すべてのコミットを1行で表示したい。各行には、コミットメッセージの最初の行のみが表示されます。 私はそれgit log --pretty=shortでうまくいくことがわかりましたが、私のコンピュータでgit logは(タイムスタンプのほかに)完全なログが表示されます。 さらに、manページで定義されているプレースホルダーを使用してみました。しかし、ログメッセージを短くするコマンドが見つかりませんでした。git log --pretty=format:'%h : %s'ショートハッシュ%hとメッセージ全体%sを1行で表示するこの行を試しました。 git version 1.7.3.1.msysgit.0Vistaで使用しています。 多分それは私が私のコミットメッセージを書く方法と関係があるのでしょう。次に例を示します。 Added some functionality. + Added print function in Foo class. + Added conversion from foo to baz. したがって、与えられた例ではAdded some functionality.、短縮されたハッシュを前に付けて出力したいだけです。

10
IISログはどこにありますか?
サードパーティからアプリケーションをセットアップしようとしています。これには、ローカルIISでホストされているサポートWebサイトが必要です。インストールガイドで説明されているとおりにウェブサイトを作成しましたが、問題があり、IISログの内容を確認したいと考えています。恥ずかしいことに、問題はログファイルが見つからないことです! だから私の質問は:IIS7はデフォルトでログをどこに保存しますか?

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