問題タブ [log4r]
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.
ruby - log4r の例の syslog 出力
log4r に syslog outputter を使用する例を投稿できますか?現在 stdout を使用していますが、syslog にログを記録したいと考えています。
ラジ
また、次のブログ記事にも感謝します。
ruby - RubyアプリケーションでLog4rを適切に使用する
明らかな何かが本当に欠けているに違いありませんが、RubyアプリケーションでのLog4rの一般的な使用に問題があります。問題なくログに記録できますが、セットアップ方法ではオーバーヘッドが不格好に見えます。基本的に、ファイル名へのフルパスを渡して、アプリケーションの各クラスにログインします。呼び出されるrubyスクリプトは、ARGVの引数の1つからログファイルをプルします。このログファイルは、rubyで呼び出す各クラスに渡されて設定されます。各クラスで、patternFormatterを使用して、クラス/ファイル名をログステートメントに挿入します。
これを機能させるためのより良い方法はありますか?私が何を考えても、rubyアプリケーションの各クラスに何かを渡す必要があるように感じます。代わりに、ログファイルをyaml構成ファイルに設定することもできますが、その場合は、構成ファイルを各クラスにも渡します。
何かアドバイス?これが意味をなさない場合は、より具体的なコードサンプルを投稿して、私が何を意味するのかをさらに説明することができます。
ありがとう!
ruby-on-rails - Log4r:ロガーの継承、yaml構成、代替?
私はRuby環境にかなり慣れていないので、RubyおよびRailsアプリケーションで使用するための優れたロギングフレームワークを探していました。
以前の経験では、log4jとlog4p(perlポート)の使用に成功し、log4rと同じレベルのユーザビリティ(および成熟度)を期待していました。
ただし、log4rフレームワークにはまったく明確でないことがいくつかあると言わざるを得ません。
1ロガーの継承
ロガーの継承はまったく管理されていないようです!
'myapp'という名前のロガーを宣言してから、ロガー名'myapp :: engine'を取得しようとすると、ルックアップはNameErrorで終了します。
フレームワークが命名スキームに従ってルートロガーを返し、「myapp」ロガーを使用することを期待します。
Q1:もちろん、これを回避し、ルックアップメソッドを使用して自分で名前を管理することはできますが、余分なコーディングなしでこれを行うためのよりクリーンな方法はありますか?
2YAML構成
私を混乱させる2番目のことはyaml構成です。log4rサイトには、このシステムに関する情報は文字通りありません。ドキュメントは欠落しているページにリンクしているため、私が見つけることができるすべての情報は、gemのexamplesディレクトリに含まれています。
yaml構成にはpre_configセクションが含まれている必要があり、独自のレベルを定義する必要があるという事実とはかなり混乱していました。
pre_configセクションを削除するか、すべての「カスタム」レベルを標準レベル(debug、info、warn、fatal)に置き換えると、この例では次のエラーがスローされます。
したがって、フレームワークのロガーとアペンダーのみを宣言する単純なファイルを使用する方法はないようです。
Q2:私は本当に何かを逃したと思います、そしてそれは単純なyamlconfファイルを提供する方法であるに違いありません。そのような使い方の例はありますか?
3XMLファイルでの変数の置換
Q3:Yaml構成システムはそのような機能を提供しているようですが、XMLファイルで同様の機能を見つけることができませんでした。何か案は ?
4つの選択肢?
log4jや他のlog4jポートと比較して、log4rの機能レベルと成熟度に非常に失望していると言わざるを得ません。
私は他の言語でAPIをログに記録するという確かなバックグラウンドを持つこのフレームワークに遭遇し、「基本的なもの」を「実世界のアプリケーション」で実行するためだけにあらゆる種類の作業を行っています。
つまり、いくつかのgem、コンソール/スクリプトアプリ、Rails Webフロントエンドで構成される複雑なアプリケーションを意味します。ここでは、構成を相互化する必要があり、名前空間と継承を集中的に使用します。
より適切または成熟したものを見つけるためにいくつかの検索を実行しましたが、類似したものは見つかりませんでした。
Q4:エンタープライズクラスのアプリで使用できるlog4rフレームワークの(深刻な)代替案を知っていますか?
このすべてを読んでくれてありがとう!
ポインタをいただければ幸いです。
敬具、
ruby - Log4r-ログ出力にクラス名を含める
次のように、ロガーを呼び出すクラスの名前をログ出力に含めたいと思います。
コンテキストを使用するオプションを見てきましたが、ログを記録するときにアプリ全体でこのようなことをする必要はありません(すべてのログメッセージにクラス名が必要です)。
電話したいのですが:
助言がありますか?
ruby-on-rails - Rails 3.0.xでLog4rを構成するにはどうすればよいですか?
この記事に基づいて、Rails3.0.4でlog4rを構成してみました:http ://www.dansketcher.com/2007/06/16/integrating-log4r-and-ruby-on-rails/
Rails 3の統合をグーグルで検索しましたが、実用的な解決策が見つかりませんでした。YAMLファイルを使用したログ構成と実行時の初期化を可能にする実用的なコードスニペットを誰かに教えてもらえますか?
参考までに、サンプルlogger.rbをconfig / initializersフォルダーに配置し、log4r.ymlをconfigディレクトリに配置しました。
ありがとう
ruby - Ruby: 初期化されていない定数 Log4r::DEBUG (NameError) の問題
log4r
Ruby で使用しているときに、次のような構成ファイルを作成しました。
実行すると、次の例外がスローされました。
なぜそれをしたのですか?
ruby-on-rails - Log4rを使用したコンテキストロギング
Log4rを使用した既存のロギングコードの一部がどのように機能するかを次に示します。WorkerX :: a_methodでわかるように、メッセージをログに記録するときはいつでも、クラス名と呼び出し元のメソッドを含める必要があります(すべての呼び出し元の履歴やその他のノイズは必要ありません。これが私の目的でした) LgrHelper)。
私はこのアプローチが本当に好きではありません。むしろ、既存の@loggerインスタンス変数を使用してメッセージを出力し、コンテキストを理解するのに十分賢くしたいと思います。これ、または同様のより単純なアプローチをどのように行うことができますか?
私の環境はRails2.3.11です(今のところ!)。
ruby-on-rails - 最高のRails Logging Gemは何ですか
Rails プロジェクトでロギング機能を構成する最良の方法は何ですか? Railsで利用できるLog4Jのようなものを探しています。私はlog4rを見つけました.Loggerクラスに組み込まれており、「Logging」gemも試しましたが、監査ロガーとして構成する際に問題があります。私はこのテーマの初心者なので、このトピックに関する提案を教えてください。
以下のコード ブロックを logging.rb で使用し、environment.rb に含めましたが、「returning」キーワードは Rails 2.8 で廃止されたため、エラーが発生しました
config/environment.rb
config/logging.rb
ruby - Log4rとChainsaw:追加のログメッセージの詳細(行番号など)を収集しますか?
Log4rのマニュアルで説明されているように、Log4rのLog4jXMLフォーマッターを使用してチェーンソーと通信しています。ただし、基本的に私が取得しているのはメッセージと警告レベルだけです。そこに表示されているように見える追加の詳細は取得していません。
これが私がそれを使用しているコンテキストです。これは私には彼らと非常に似ているようです(私は彼らのサンプルのチェーンソー構成ファイルも変更せずに使用していることに注意してください):
これに関する提案はありますか?繰り返しになりますが、メッセージが表示されますが、ログイベントが発生したクラス/メソッド/行などの追加の詳細が添付されていません。