問題タブ [error-logging]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - django サイトでサーバー エラーをログに記録するにはどうすればよいですか
そのため、開発で遊んでいるときに設定settings.DEBUG
するだけTrue
で、エラーが発生した場合は、適切なスタック トレースと要求情報を使用して適切にフォーマットされていることがわかります。
しかし、ある種の本番サイトではDEBUG=False
、標準エラー 500 ページを使用して、現時点でこのバグの修正に取り組んでいるという情報を訪問者に表示したいと思います ;)
同時に、すべてをログに記録する何らかの方法が必要です。これらの情報 (スタック トレースとリクエスト情報) をサーバー上のファイルに保存します。コンソールに出力して、エラーのスクロールを確認したり、1 時間ごとにログをメールで送信したりできます。
これらの単純な要件を満たす、django サイトに推奨するロギング ソリューションは何ですか? アプリケーションをサーバーとして実行しておりfcgi
、フロントエンドとしてApache Webサーバーを使用しています(lighttpdに行くことを考えていますが)。
php - CodeIgniter で、PHP エラー メッセージをメールで受け取るにはどうすればよいですか?
エラーログをメールで受け取りたいです。たとえば、Warning-level
エラー メッセージが表示された場合は、その旨を電子メールで受け取りたいと考えています。
CodeIgniter でそれを機能させるにはどうすればよいですか?
asp.net - 分散型(多数のサーバー上)のエラーログ機能、WCFまたは?
私はエラーログ機能を設計しているので、サーバー(それぞれが異なるものを使用します)がエラーをログに記録するための中央データストアを持つことができます。
さまざまなアプリケーションにWCFサービスを使用してエラーログファイルに書き込むことをお勧めしますか、それとも悪い考えですか?
ADO.NETを使用してデータベースにアクセスするだけで実行できます。これは、より簡単な方法だと思います。
c# - エラーからログに記録する情報はどれくらいですか?
私が働いている会社では、ASP.netアプリケーションのエラーを処理するためのエラーログクラスを作成しました。サーバーに追加のソフトウェア(nLog、log4netなど)をインストールすることは許可されていないため、これはカスタムクラスです。
私は現在、2つのプロジェクトでこれを使用しており、いくつかの良い結果が得られています。現在、ページエラーとアプリケーションエラーの原因となるエラーをトラップしています。エラーメッセージとすべての内部例外を送信して保存します。
私が今抱えている問題は、再現方法がよくわからないというエラーを受け取っていることです。どのユーザーからもエラーレポートを聞いたことがありません。彼らが何をしているのか、あるいは彼らがこれらをエラーと見なしているのかどうかはわかりません。
各ページ、または追加情報が必要なページにイベントログを作成することを考えています。それをページ上のSession変数として保持し、それにイベントを書き込みます(関数の開始/終了、変数の変更など)。次に、エラーが呼び出された場合にのみ、エラーメッセージと一緒に送信して、何が起こっているのかをより正確に把握できるかどうかを確認します。この方法で実行しても、すべてのユーザーがアプリケーションにアクセスしたときに大量のイベントログが表示されないことを期待しています。ただ、1人のユーザーでエラーが発生する直前に実行したいだけです。
私が方法で気をつけるべき落とし穴を知っていますか?
探すべきことについて何かアドバイスはありますか?
アップデート:
@Saret:私はあなたがその応答でどこから来ているのかを理解し、同意します。私はこの会社にかなり慣れていませんが、彼らがどのように物事を行うかを学ぶ必要があります。過去に、この製品を使用したり、このオープンソースプロジェクトを使用したりするのがどのように素晴らしいかについて同僚と話し合ったことがあります。問題は、安全なシステムに取り組んでおり、これらのものを取得するための承認を得るには、多くの時間、トップカバー、およびすべての官僚的形式主義の処理が必要になることです。優れたエラーログシステムを導入することが重要であり、現在何も使用されていないため、状況をさらに調査します。
@Jim Blizard:どこかにすべてを記録/保存するのをやめて、エラーの原因となった状況にとって何が重要かを調べたいと思いました。ロベルト・バロスがリンクしたアーティカルで語られている情報の過負荷に陥りたくありませんでした。私の現在の考え方は、各ページのメモリに文字列を保持し、エラーが発生した場合は、ページのPage_Errorイベントでその文字列を取得し、ログに記録される例外に添付することです。そうすれば、発生したエラー/例外のみをログに記録し、そのエラーとともにイベントログを保存します。何も起こらない場合、作成されていたそのログはビットバケットにドロップされ、二度と表示されなくなります。
@Roberto Barros:そのリンクをありがとう、どこかで読んだことを覚えていますが、保存するのを忘れていました。
javascript - Javascriptを使用してXHTML解析エラーを検出できますか?
XHTMLページでマークアップエラーが発生すると、MozillaFirefoxは「YellowScreenof Death」を表示し、黄色の背景に大きな赤いエラーメッセージのみを表示します。
これらのエラーはまれですが、非常にユーザーフレンドリーではありません。
Javascriptを使用してこれらを検出し、それによってサーバーにメッセージを送り返す方法はありますか?
私がこれまでに発見したこと:-解析エラーの前に配置されたスクリプトはまだ実行されます。(もちろんです。)-これらのスクリプトで設定されたタイムアウトと間隔は、解析エラー後も実行されます。-Firefoxでは、DOMは<parsererror>
内部<sourcetext>
にあります。クエリを実行すると、これを検出できますdocument.firstChild.tagName
。
残りの質問:-これを検出するために聞くことができるイベントは何ですか?(ポーリングは最悪です。)-他のブラウザでこれを検出するにはどうすればよいですか?
vb6 - すべての vb 関数にエラー ハンドラを配置する方法
複数の vb プロジェクトがあります。すべての関数にエラー ハンドラを配置したいと考えており、エラー ハンドラはファイルに書き込む必要があります。利用可能なツールはありますか。codesmart と vbwatch を調べました。
java - データ マイニングと視覚化のためのツール サポートに関して、ログ イベントの最適な XML 形式は?
Java アプリケーションからログ ファイルを作成できるようにしたいと考えています。これは、バグの調査やパフォーマンス統計の収集に役立つツールによる後で処理するのに適しています。
現在、従来の「テキスト形式にフラット化されてログ ファイルに追加される場合とされない場合があるログ」を使用していますが、これは人間が読み取る少量の情報に最適です。
慎重に検討した結果、最善の策は、ログ イベントを XML スニペットとしてテキスト ファイルに保存し (その後、他のログ ファイルと同様に処理されます)、後処理用の適切なツールを使用してマシンにダウンロードすることでした。
できるだけ広くサポートされている XML 形式を使用したいと考えており、現在は「調査してから決定する」フェーズにいます。XML 形式とツールの両方の点で助けていただければ幸いです。また、必要なものを取得するためのグルー コードを喜んで作成します。
私がこれまでに見つけたもの:
log4j XML 形式: チェーンソーと Vigilog でサポートされています。Lilith XML 形式: Lilith がサポート
未調査のツール:
Microsoft Log Parser: XML をサポートしているようです。OS X ログ ビューア:
さらに、 http://www.loganalysis.org/sections/parsing/generic-log-parsers/には多くのツールがあります。
助言がありますか?
database - ColdFusionで、送信されたフォームのコンテンツを抽出して保存するにはどうすればよいですか?
私はColdFusionでアプリケーションを作成していますが、ほとんど安定していますが、エラーが頻繁に発生します。すでに古いアプリケーションに取って代わっているため、私ではなくユーザーがエラーを受け取ることがあります。
エラー、リファラー、どのページのエラー、行番号などの情報を送信するエラーが発生したときに表示される、すばらしいページを作成しました。
私がうまくいかないように見える唯一のことは、フォームデータがある場合はそれを送信することです。事前にどのページでエラーが発生したのかわからないので、「#form.field#」だけを出力することはできません。
たとえば、次の場合です。
事前に知らなくても、「form」から変数名と値を取得するにはどうすればよいですか?
このドキュメントは、正しいパスに沿った構造のループに関するものですか?
また、そのデータをデータベースに保存するための良い方法を探しています。これは、エラーに関するその他の情報が保存される場所であり、メールで送信する必要がないためです。
oracle - Oracleでサーバーロール後のトリガーを開発するにはどうすればよいですか?
データベース内のすべてのエラーをテーブルに記録しようとしています。したがって、ユーザー sys として、次のコードを書きました。
しかし、存在しないテーブルから選択しようとするようなエラーを強制すると、テーブルにエラーが記録されません。
トリガーがまったく起動していることを確認する方法はありますか? また、そこに挿入するテストテーブルを作成しようとしましたが、トリガーを自律型トランザクションとして定義し、トリガー内でコミットしても機能しません。
ありがとう、ホアキン