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

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

8
cronジョブをログに記録する方法は?
各実行でcronジョブが実行していることを正確に確認する方法を知りたいです。ログファイルはどこにありますか?または、出力をメールに送信できますか?cronジョブの実行時にログを送信するようにメールアドレスを設定しましたが、まだ何も受信していません。
218 logging  cron 

21
Spring Boot-例外を含むすべての要求と応答を1か所に記録する方法
私は春のブートで残りのAPIに取り組んでいます。入力パラメーター(GET、POSTなどのメソッドを使用)、要求パス、クエリ文字列、この要求の対応するクラスメソッド、このアクションの応答(成功とエラーの両方)を含むすべての要求をログに記録する必要があります。 例として: 成功したリクエスト: http://example.com/api/users/1 ログは次のようになります。 { HttpStatus: 200, path: "api/users/1", method: "GET", clientIp: "0.0.0.0", accessToken: "XHGu6as5dajshdgau6i6asdjhgjhg", method: "UsersController.getUser", arguments: { id: 1 }, response: { user: { id: 1, username: "user123", email: "user123@example.com" } }, exceptions: [] } またはエラーでリクエスト: http://example.com/api/users/9999 ログは次のようになります。 { HttpStatus: 404, errorCode: 101, path: "api/users/9999", method: "GET", …


16
log4jでは、ログを記録する前にisDebugEnabledをチェックするとパフォーマンスが向上しますか?
ロギング用のアプリケーションでLog4Jを使用しています。以前は次のようなデバッグ呼び出しを使用していました: オプション1: logger.debug("some debug text"); しかし、いくつかのリンクは、isDebugEnabled()次のように、最初に確認することをお勧めします。 オプション2: boolean debugEnabled = logger.isDebugEnabled(); if (debugEnabled) { logger.debug("some debug text"); } だから私の質問は「オプション2は何らかの方法でパフォーマンスを向上させますか?」です。 いずれにしても、Log4JフレームワークはdebugEnabledに対して同じチェックを行うためです。オプション2の場合、フレームワークがisDebugEnabled()メソッドを複数回(呼び出しごとに)呼び出す必要がない、単一のメソッドまたはクラスで複数のデバッグステートメントを使用している場合に役立つことがあります。この場合、isDebugEnabled()メソッドを1回だけ呼び出します。Log4Jがデバッグレベルに設定されている場合、実際にはisDebugEnabled()メソッドを2回呼び出します。 debugEnabled変数に値を割り当てる場合、および 実際にはlogger.debug()メソッドによって呼び出されます。 私たちは、複数書く場合とは思わないlogger.debug()メソッドやクラスで声明をして呼び出すdebug()オプション1に記載の方法をので、それはオプション2と比較してLog4JのフレームワークのためのオーバーヘッドであるisDebugEnabled()ことは、(コードの面で)非常に小さい方法であるかもしれませんインライン化の良い候補になる。
207 java  logging  log4j 

25
ロガーのメッセージでJUnitアサートを行う方法
Javaロガーを呼び出してそのステータスを報告するテスト対象のコードがあります。JUnitテストコードで、このロガーに正しいログエントリが作成されたことを確認します。次の行に沿って何か: methodUnderTest(bool x){ if(x) logger.info("x happened") } @Test tester(){ // perhaps setup a logger first. methodUnderTest(true); assertXXXXXX(loggedLevel(),Level.INFO); } これは特別に調整されたロガー(またはハンドラー、フォーマッター)を使用して実行できると思いますが、既存のソリューションを再利用したいと思います。(そして、正直に言うと、ロガーからlogRecordにアクセスする方法はわかりませんが、それが可能であると想定してください。)
206 java  logging  junit  assert 

4
Pythonロギングの時間形式をカスタマイズする方法は?
私はPythonのロギングパッケージを初めて使用し、プロジェクトで使用する予定です。時間形式を好みに合わせてカスタマイズしたいと思います。これは私がチュートリアルからコピーした短いコードです: import logging # create logger logger = logging.getLogger("logging_tryout2") logger.setLevel(logging.DEBUG) # create console handler and set level to debug ch = logging.StreamHandler() ch.setLevel(logging.DEBUG) # create formatter formatter = logging.Formatter("%(asctime)s;%(levelname)s;%(message)s") # add formatter to ch ch.setFormatter(formatter) # add ch to logger logger.addHandler(ch) # "application" code logger.debug("debug message") logger.info("info message") logger.warn("warn message") …


6
log4netの問題を追跡する方法
私はいつもlog4netを使用していますが、内部で何が行われているのかをどのようにして伝えるかは、私が理解できなかったことの1つです。たとえば、プロジェクトにコンソールアペンダーとデータベースアペンダーがあります。データベースとコードにいくつかの変更を加えたところ、データベースアペンダーが機能しなくなりました。最終的には理由を理解しますが、log4netの内部で何が起こっているのかを確認できれば非常に役立ちます。 log4netは、問題の原因を特定するために表示できる出力を生成しますか?
191 .net  logging  log4net 

4
プログラムによるLog4jロガーの構成
SLF4J(log4jバインディング付き)を初めて使用しようとしています。 さまざまなレベルをログに記録し、メッセージをさまざまなアペンダーにプッシュするLoggerFactoryによって返される3つの異なる名前付きロガーを構成したいと思います。 ロガー1 "FileLogger"はデバッグをログに記録し、 DailyRollingFileAppender ロガー2 "TracingLogger"はTRACE +をログに記録し、 JmsAppender ロガー3「ErrorLogger」はERROR +をログに記録し、別の JmsAppender さらに、それらをプログラムで構成したい(XMLまたはlog4j.propertiesファイルではなく、Javaで)。 通常、メソッドのLoggerように、これらのsをブートストラップコードのどこかに定義すると思いますinit()。ただし、を使用したいのでslf4j-log4j、ロガーを定義してクラスパスで使用できるようにする場所に戸惑っています。 これはSLF4Jの根本的な目的(ファサードとして)に違反しているとは思いません。SLF4JAPIを使用する私のコードは、これらのロガーが存在することを知らないためです。私のコードは、SLF4J APIへの通常の呼び出しを行うだけで、クラスパスで見つけたlog4jロガーに転送します。 しかし、Javaでクラスパスにこれらのlog4jロガーを設定するにはどうすればよいですか。
189 java  logging  log4j  slf4j 

15
サブプロセスコマンドからのライブ出力
流体力学コードのドライバーとしてpythonスクリプトを使用しています。シミュレーションを実行するときが来たらsubprocess.Popen、コードを実行し、stdoutとstderrからの出力を収集してsubprocess.PIPE---次に、出力情報を印刷(およびログファイルに保存)して、エラーをチェックします。問題は、コードの進行状況がわからないことです。コマンドラインから直接実行すると、その反復、時間、次のタイムステップなどについての出力が得られます。 (ロギングとエラーチェックのために)出力を保存し、ライブストリーミング出力を生成する方法はありますか? 私のコードの関連セクション: ret_val = subprocess.Popen( run_command, stdout=subprocess.PIPE, stderr=subprocess.PIPE, shell=True ) output, errors = ret_val.communicate() log_file.write(output) print output if( ret_val.returncode ): print "RUN failed\n\n%s\n\n" % (errors) success = False if( errors ): log_file.write("\n\n%s\n\n" % errors) もともと私はパイプをrun_command介しteeてパイプしていたため、コピーは直接ログファイルに送られ、ストリームは依然として端末に直接出力されていましたが、その方法では(私の知識に対して)エラーを格納できません。 編集: 一時的な解決策: ret_val = subprocess.Popen( run_command, stdout=log_file, stderr=subprocess.PIPE, shell=True ) while not ret_val.poll(): log_file.flush() …

10
Pythonでキャッチされなかった例外のロギング
どのようにキャッチされない例外をloggingモジュールではなくモジュール経由で出力させますstderrか? これを行う最良の方法は次のとおりです。 try: raise Exception, 'Throwing a boring exception' except Exception, e: logging.exception(e) しかし、私の状況はそれがになるようで本当にいい場合はlogging.exception(...)例外がキャッチされていないたびに自動的に呼び出されました。

8
Node.jsロギング
Node.Jsアプリケーションでのロギングの処理に役立つライブラリはありますか?私がやりたいのは、すべてのログをファイルに書き込みたいだけでなく、特定のサイズまたは日付の後にファイルをロールアウトするなどのオプションが必要なことです。 メンテナンスを容易にするために、すべての構成の詳細を1つのファイルに保持し、他のアプリケーションファイルのメソッドのみを使用しようとするlog4js imを組み込んでいます。しかし、期待どおりに動作しません。これが私がやろうとしていることです var log4js = require('log4js'); log4js.clearAppenders() log4js.loadAppender('file'); log4js.addAppender(log4js.appenders.file('test.log'), 'test'); var logger = log4js.getLogger('test'); logger.setLevel('ERROR'); var traceLogger = function (message) { logger.trace('message'); }; var errorLogger = function (message) { logger.trace(message); }; exports.trace = traceLogger; exports.error = errorLogger; このファイルを他のファイルに含めて試しました log.error ("Hello Error Message"); しかし、それは機能していません。これに何か問題はありますか?

8
MySQLでログファイルを表示する方法
Mysqlサーバーは、いつどのようなクエリが実行されたかなど、すべてのアクティビティの記録を保持するログファイルを作成することを読みました。 それが私のシステムのどこにあるのか誰かに教えてもらえますか?どうすればそれを読むことができますか? 基本的に、異なる入力でデータベースをバックアップする必要があります[2つの日付間でバックアップ]なので、ここでログファイルを使用する必要があると思うので、それを実行したいのですが... ユーザー名やパスワードなどの機密情報が記録される可能性があるため、このログは何らかの方法で保護する必要があると思います(クエリでこれが必要な場合)。固定されているので、簡単には見えませんか? システムへのrootアクセス権がありますが、どうすればログを表示できますか? /var/log/mysql.logを開こうとすると、空です。 これは私の設定ファイルです: [client] port = 3306 socket = /var/run/mysqld/mysqld.sock [mysqld_safe] socket = /var/run/mysqld/mysqld.sock nice = 0 [mysqld] log = /var/log/mysql/mysql.log binlog-do-db=zero user = mysql socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp skip-external-locking bind-address = 127.0.0.1 # # …
176 mysql  logging 

12
Chromeのconsole.logをファイルに保存します
Chromeのconsole.log出力をファイルに保存する方法を知っている人はいますか?または、コンソールからテキストをコピーする方法は? 数時間の機能テストを実行していて、Chromeに数千行のconsole.log出力があるとします。どのように保存またはエクスポートしますか?


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