問題タブ [monolog]
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.
symfony - Symfony2、モノログを使用してログファイルを毎日分割する方法はありますか?
ロギングのために symfony2 アプリケーションで Monolog を使用したいのですが、私の質問は、同じファイルに追加する代わりに、ファイルを毎日分割するにはどうすればよいですか?
ログファイルを次のようにしたいと思います。
どの %date% を実際の日付に置き換える必要がありますか。
php - Yaml ファイルから Monolog を構成する
Monolog
プロジェクトへのログインに使用しています。Monolog
ドキュメントから判断すると、構成ファイルから構成する方法はありませxml
んyaml
。しかし、知る限り、Symfony でこれを行う方法があります。残念ながら、プロジェクトにインポートする余裕がない他の Symfony コンポーネントに大きく依存しています。
質問は、 Symfony コンポーネントを使用せずにファイルMonolog
から構成する方法はありますか?yaml
regex - Graylog2 が特定のストリームにメッセージを表示しない
Symfony2 アプリケーションでは、提供する特定のサービスの外部 API をクエリします。この API ( と呼びましょうAcme API
) は、エラー メッセージをスローすることがあり、それを Monolog と Gelf を介して Graylog2 に転送し、停止を追跡します。すべてのエラーはerror
レベルで記録されます$logger->err()
。
メッセージは通常のメッセージ プールに表示されますが、これらの API エラー メッセージを収集するカスタム ストリームにはメッセージがまったく表示されません。
私の主な質問は、Graylog がストリームにメッセージを表示することを拒否する理由と、その動作を変更するにはどうすればよいかということです。
構成
現在、合計 35 のストリームがあります (これは、サーバーに多数のアプリケーションがあるためです)。
Monolog に与えられるすべてのメッセージは、同じパターンを持っています。
グレイログ ストリームのルールは次のとおりです。
(また、 と を設定しようとしましたFull Message regex
が.*Acme API.*
、Acme API Error.*
これらのどれも機能しませんでした)
モノログの構成は次のとおりです。
symfony - Symfony2.2 で Monolog を使用してメッセージを別のファイルに記録する方法は?
ロギングのために symfony2 アプリケーションで Monolog を使用したいのですが、私の質問は、同じファイルに追加する代わりに、ファイルを毎日分割するにはどうすればよいですか?
ログファイルを次のようにしたいと思います。
"%kernel.logs_dir%/%kernel.environment%.%date%.log" %date% を実際の日付に置き換える必要があります。
logrotate を読みましたが、使い方がわかりません。
symfony - Symfony2 アプリのコンソールコマンドでエラーが発生した場合にメールを送信
コンソール コマンドで問題が発生した場合、ログ付きのメールを送信するにはどうすればよいですか? 現在、Web インターフェイスからメールを送信するようにアプリを構成しており、正しく動作しています。Swiftmailer スプールが無効になっています。私の設定は次のとおりです。
実行しようとするphp app/console test:exception-command -e prod
と、例外がスローされ、メールが送信されません。
php - Laravelロギング:ログ行の最後に余分な角括弧がありますか?
私は Laravel に慣れていませんが、Monolog ベースのロギングを使用すると、たとえばLog::info('blah blah')
、ログファイルに書き込まれる行の末尾に空の角括弧が 2 つ付いていることに気付きました。それらは何のためにあり、どうすればオフにできますか? それらは少しも役に立ちません。ソースコードを掘り下げてググってみましたが、説明がありません。
例:
[2013-11-12 09:13:16] log.INFO: Hello world [] []
[2013-11-12 09:13:31] log.INFO: 私の愚かなログ メッセージ [] []
ありがとう!
php - postUpdate($object) でオブジェクトが作成されたらログを書く / Sonata & Symfony 2
Symfony と Sonata を使用して管理インターフェイスを作成しました。今のところ、すべてが正常に機能しています。
ここで、このチュートリアルに従って、フックがどのように機能するかをテストしたいと思います: http://sonata-project.org/bundles/admin/master/doc/reference/ Saving_hooks.htmlこの方法は機能します。私がやりたいことは、管理インターフェイスを介してオブジェクトを作成するすべてをログに記録することです。これが私のAdminClassコードの最初の部分です(動作中):
そして、ここに次の部分があります(機能していません):
オブジェクトを追加しようとすると、次のログ エラーが発生します。
また
行にコメントするかどうかによって異なります。
ログに書き込むために、Symfony は Monolog を使用します。私はこのチュートリアルhttp://symfony.com/doc/current/cookbook/logging/monolog.htmlに従いましたが、 $logger はそこではなくコントローラーに宣言する必要があるため、明らかに間違っています。
そのときの解き方がわかりません。
モノログを有効にするために、AdminClass の先頭に追加が欠落している可能性があります。私の関数 postPersist が間違ったオブジェクトを取ったのかもしれません。
どんなヒントも役に立ちます;)
編集:解決しました。以下の投稿を確認してください。