問題タブ [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-on-rails-3 - yaml を介して log4r でカスタム レベルを作成する方法
yaml 経由で構成された log4r 1.1.10 を使用する Rails 4.1 アプリがあり、すべて正常に動作します。ここで、カスタム レベルを追加したいと思います。したがって、yaml ファイルの先頭に、次の 7 行を追加しましたlog4r_config
。
私のapplication.rbの関連部分は次のようになります。
しかし、今アプリを起動すると、
yamlでカスタムlog4rレベルを定義する正しい方法は何ですか?
ruby - MiniTest でロガー メッセージをテストするにはどうすればよいですか?
アプリケーションがあり、ロガーから正しいメッセージが得られるかどうかをテストしたいと考えています。
簡単な例 (log4r と logger を切り替えることができます):
しかし、私は得る:
出力画面にメッセージが表示されます。と で同様の結果が得られLog4r::StderrOutputter
ますLog4r::Outputter.stdout
。
なので出力画面に送られているようですが、STDOUTやSTDERRのminitestではキャッチされません。
minitest-log4r-Gem を書き始める前に:
ミニテストでロガー出力をテストする可能性はありますか?
そうでない場合: minitest-log4r-Gem の実装方法に関する推奨事項はありますか?
私が想像できる例:
- minitest の新しいアウトプッターを定義します (Log4r::MinitestOutputter)
- ロガーをモックします。
- 新しいアサーション (新しいアウトプッターをパラメーターとして追加しますか?):
assert_message('INFO log: Hello World'){ @log.info("Hello World") }
assert_messages(:info => 1, :debug => 2){ @log.info("Hello World") }
メッセージをカウントします。assert_info_messages('Hello World'){ @log.info("Hello World") }
assert_debug_messages('Hello World'){ @log.info("Hello World") }
ruby - yml コンフィギュレーターを使用した Log4r: ログ メッセージにトレースが含まれない
yml 構成ファイルを使用して log4r を構成しようとしています。すべてがドキュメントに従って構成されていますが、ログ メッセージには class_name または trace は含まれません。ただし、 yml を使用しない手動構成では問題なく動作しますが、ロガーを柔軟に構成できないため、そのようにすることはできません。ドキュメントlog4r configによると、ロガーにはトレースを含める必要があります
トレース: 真
構成からもロガーインスタンスからも trace: true を追加しました。しかし、それはうまくいきません。フォーマッタ パターンの%Cは、代わりに使用されるロガーの名前を出力します。
形式でログメッセージを提供します
私のconfig.rb
そして私のlogger.rbクラス
ロガーを追加する必要があるクラスにモジュールを含め、ロガーメソッドを呼び出しました
ms_logger.info("こんにちは")
snmp - log4r (Ruby のロガー) を使用して SNMP トラップを送信することは可能ですか?
同様のロガー - log4j、log4net などには「SNMP アペンダー」があり、log4r で同じものを見つけることができません
log4r でない場合、SNMP トラップ送信機能を備えた Ruby 用の代替ロガーはありますか?
ruby - log4r出力メッセージを同期させる方法は?
ロガーのデバッグ出力の間に例外が発生したのはなぜですか?
このデバッグ メッセージは例外の前に作成されましたか?
$stdout.sync = true
助けられませんでした。
私はlog4rを使用しています
ruby-on-rails - Railsは404エラーを別のログファイルに記録します
他のエラーとは別のログ ファイルに 404 エラーのみを記録する方法をしばらく探しています。
Rubyロガーまたはlog4rを使用して、新しく作成されたログファイルでのみログが記録されるようにする方法はありますか?
logstash - logstash 用に log4r を構成する方法
誰か、logstash にログを送信するための log4r 構成の例を見せてください。私の Rails アプリケーションはリモート サーバーにあります。
また、log4r ログを受信するための logstash 構成。
前もって感謝します