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

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

12
ロガーのさまざまなレベルをさまざまな宛先に記録するようにLogbackを構成するにはどうすればよいですか?
ロガーのさまざまなレベルをさまざまな宛先に記録するようにLogbackを構成するにはどうすればよいですか? たとえば、次のようLogback構成与えられ、記録LogbackますINFOへのメッセージSTDOUTとERRORメッセージをするにはSTDERR? (この例は、Chapter 3:Logback Configurationにlogback-examples/src/main/java/chapters/configuration/sample4.xml示されている例のバリエーションであることに注意してください)。 <configuration> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern> %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n </pattern> </encoder> </appender> <appender name="STDERR" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern> %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n </pattern> </encoder> <target>System.err</target> </appender> <!-- What is the effective level of "chapters.configuration"? --> <logger name="chapters.configuration" level="INFO" additivity="false"> <appender-ref ref="STDOUT" …
156 java  logging  logback 

17
Androidのクラッシュログを取得する方法
市場にはない(デバッグ証明書で署名された)アプリがありますが、アプリケーションがクラッシュするたびにクラッシュログデータを取得したいと考えています。アプリがクラッシュした理由のログはどこにありますか?
155 android  logging  crash 

16
Pythonでコンソールログを無効にして再度有効にする方法は?
Pythonのログモジュールを使用していますが、しばらくの間コンソールログを無効にしたいのですが、機能しません。 #!/usr/bin/python import logging logger = logging.getLogger() # this gets the root logger # ... here I add my own handlers #logger.removeHandler(sys.stdout) #logger.removeHandler(sys.stderr) print logger.handlers # this will print [<logging.StreamHandler instance at ...>] # but I may have other handlers there that I want to keep logger.debug("bla bla") 上記のコードはbla blaon …


6
log4j対logback [終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 この質問を改善する 自作のラッパーの背後でlog4jを使用しています。今後はさらに多くの機能を使用する予定です。 ログバックに更新する必要がありますか? (つまり、フレームワークはSLF4Jのようなファサードではありません)
152 java  logging  log4j  logback 

11
スタックトレースをlog4jに送信する方法は?
e.printStackTrace()を実行すると、例外をキャッチして、標準出力(たとえば、コンソールなど)で次のようになります。 java.io.FileNotFoundException: so.txt at java.io.FileInputStream.<init>(FileInputStream.java) at ExTest.readMyFile(ExTest.java:19) at ExTest.main(ExTest.java:7) これを、たとえばlog4jのようなロガーに送信して、以下を取得します。 31947 [AWT-EventQueue-0] ERROR Java.io.FileNotFoundException: so.txt 32204 [AWT-EventQueue-0] ERROR at java.io.FileInputStream.<init>(FileInputStream.java) 32235 [AWT-EventQueue-0] ERROR at ExTest.readMyFile(ExTest.java:19) 32370 [AWT-EventQueue-0] ERROR at ExTest.main(ExTest.java:7) これどうやってするの? try { ... } catch (Exception e) { final String s; ... // <-- What goes here? log.error( s …


5
監査ログのデータベース設計
新しいデータベースを設計する必要があるたびに、変更の監査ログを保持するためにデータベーススキーマをどのように設定するかについてかなりの時間を費やしています。 これについてはすでにいくつかの質問がここで行われていますが、すべてのシナリオに単一の最良のアプローチがあることに同意しません。 改訂のためのデータベース設計 変更ログ監査データベーステーブルの最適な設計 監査証跡をキャプチャするためのデータベース設計に関するアイデア また、データベースの変更のログを管理するという興味深い記事に出会い、各アプローチの長所と短所をリストアップしようとしました。それは非常によく書かれていて興味深い情報がありますが、それは私の決定をさらに難しくしました。 私の質問は、私が使用できる参照、おそらく本や決定木のようなものであり、いくつかの入力変数に基づいてどの方向に進むべきかを決定するために参照できますか? データベーススキーマの成熟度 ログのクエリ方法 レコードを再作成する必要がある確率 さらに重要なこと:書き込みまたは読み取りのパフォーマンス ログに記録される値の性質(文字列、数値、ブロブ) 利用可能な収納スペース 私が知っているアプローチは次のとおりです。 1.作成および変更された日付とユーザーの列を追加する テーブルの例: id value_1 値_2 value_3 作成日 modified_date によって作成された 変更された 主な短所:変更の履歴が失われます。コミット後にロールバックできません。 2.テーブルのみを挿入する 表の例: id value_1 値_2 value_3 から に 削除(ブール) ユーザー 主な短所:外部キーを最新に保つ方法は?巨大なスペースが必要 3.テーブルごとに個別の履歴テーブルを作成する 履歴テーブルの例: id value_1 値_2 value_3 value_4 ユーザー 削除(ブール) タイムスタンプ 主な短所:すべての監査済みテーブルを複製する必要があります。スキーマが変更された場合、すべてのログを移行するためにも必要になります。 4.すべてのテーブルの統合履歴テーブルを作成する 履歴テーブルの例: table_name …


10
java.util.logging.Loggerを使用するときにテキストファイルにログを書き込む方法
私が作成したすべてのログをテキストファイルに書き込みたい場合があります。 ログの生成にはjava.util.logging.Logger APIを使用しています。 私は試した: private static Logger logger = Logger.getLogger(className.class.getName()); FileHandler fh; fh = new FileHandler("C:/className.log"); logger.addHandler(fh); しかし、コンソールでのみログを取得しています...
147 java  logging 

3
異なるメッセージを2つのファイルに記録するLogback
ロギングを行うためにlogback / slf4jを使用しています。ログファイルを解析して一部のデータを分析したいので、大きなファイル(ほとんどがデバッグステートメントで構成されている)を解析する代わりに、それぞれが別のファイルにログを記録する2つのロガーインスタンスが必要です。1つは分析用、もう1つは多目的ロギング用です。これがLogbackや他のロガーで可能かどうか誰かが知っていますか?
146 java  logging  logback  slf4j 

11
どのようにしてconsole.logにオブジェクトの現在の状態を表示させることができますか?
アドオンのないSafari(実際には他のほとんどのブラウザー)では、呼び出されたconsole.logときの状態ではなく、最後の実行状態でオブジェクトが表示console.logされます。 console.logその行のオブジェクトの状態を取得するには、オブジェクトを複製して出力する必要があります。 例: var test = {a: true} console.log(test); // {a: false} test.a = false; console.log(test); // {a: false}

8
スレッドプールでMDCを使用する方法
私たちのソフトウェアでは、MDCを幅広く使用して、セッションIDやWebリクエストのユーザー名などを追跡しています。これは、元のスレッドで実行している間は正常に機能します。ただし、バックグラウンドで処理する必要があるものはたくさんあります。そのために、いくつかの自己ロール非同期実行サービスとともにjava.concurrent.ThreadPoolExecutorおよびjava.util.Timerクラスを使用します。これらのサービスはすべて、独自のスレッドプールを管理します。 このような環境でのMDCの使用について、Logbackのマニュアルでは次のように述べています。 マップされた診断コンテキストのコピーは、開始スレッドから常にワーカースレッドに継承されるとは限りません。これは、java.util.concurrent.Executorsがスレッド管理に使用される場合です。たとえば、newCachedThreadPoolメソッドはThreadPoolExecutorを作成し、他のスレッドプールコードと同様に、複雑なスレッド作成ロジックを備えています。 このような場合、タスクをエグゼキューターに送信する前に、元の(マスター)スレッドでMDC.getCopyOfContextMap()を呼び出すことをお勧めします。タスクが実行されると、最初のアクションとして、MDC.setContextMapValues()を呼び出して、元のMDC値の格納されたコピーを新しいExecutorマネージスレッドに関連付けます。 これは問題ありませんが、これらの呼び出しを追加することを忘れるのは非常に簡単であり、手遅れになるまで問題を認識する簡単な方法はありません。Log4jの唯一の兆候は、ログにMDC情報が欠落していることと、Logbackを使用すると古いMDC情報が取得されることです(トレッドプールのスレッドは、実行された最初のタスクからMDCを継承するため)。どちらも本番システムでは深刻な問題です。 私たちの状況は特別なものだとは思いませんが、この問題についてウェブ上であまり見つけることができませんでした。どうやら、これは多くの人がぶつかる問題ではないので、それを回避する方法がなければなりません。ここで何が悪いのでしょうか?
146 java  logging  slf4j  logback  mdc 

6
ログバックのためにプログラムでルートロギングレベルを変更する方法
次のlogback.xmlファイルがあります。 <configuration debug="true"> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender"> <encoder> <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern> </encoder> </appender> <root level="debug"> <appender-ref ref="STDOUT" /> </root> </configuration> ここで、特定のイベントが発生したときに、プログラムによってルートロガーのレベルをdebugからerrorに変更したいと思います。変数置換は使用できません。これはコード内で行う必要があります。 どうすればできますか?ありがとう。
144 java  logging  logback 


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