問題タブ [log4c]

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.

0 投票する
1 に答える
1480 参照

c - log4c - INFO メッセージのみを表示するにはどうすればよいですか?

LOG4C の最新バージョンを使用していますが、画面に表示される INFO、WARN、DEBUG ステートメントを制御できない理由が少しわかりません。LOG4Jを使ってみたのですが、DEBUG、INFO、WARNのメッセージが出るかどうかの制御がしやすそうでした。

ここに私のテストコードがあります:

そして、これが実行中のアプリと同じフォルダーにある「log4rc」ファイルです..

上記でわかるように、「情報」に設定しましたが、プログラムを実行すると、画面にすべてが表示されるのはなぜですか?

ここで何か間違ったことをしていますか?

どんな助けやアドバイスも大歓迎です;-)

リントン

0 投票する
2 に答える
771 参照

c - 現在時刻を含むログ ファイルの作成

log4jが初期化されるたびに現在の時刻を新しいログファイルに追加するのと同様のことをしようとしています。ロギングにはlog4c
を 使用しています。アプリケーションを実行するたびに新しいログ ファイルを作成できるようにしたいと考えています。log4crc構成ファイルを変更するだけで、これを行うことは可能ですか? すべての助けは大歓迎です

ps: 使いたかったタグは log4c ですが、SO にはありません

0 投票する
0 に答える
210 参照

service - log4c がサービス モードで機能しない

Linux Cプログラミングは初めてです

そして、CentOS ホストで実行されるサービスを作成しようとしています。log4c はログ モジュールとして機能します。

開発中とデバッグ中はすべて問題なく動作しますが、最終的にサービスとしてインストールして実行すると、ログは作成されませんでした。しかし、シェル経由で起動すると、ロギングは完璧に見えます。

サービスを開始するスクリプトは次のとおりです。

入力することから始めます

そしてログが表示されます

助けてください、私はどこかで何か間違っていましたか?

ああ、以下は相対コードです:

//---------------------wrapper.h------------------

//---------------------main.c----------------------

//----------------log4c リソース--------------

//------------------LOG4C_RCPATH="/somedir/log"---------------------

0 投票する
3 に答える
1424 参照

policy - log4crc 構成ファイルを使用できませんでした

C アプリケーションのロギングに log4c を使用しようとしています。ローリング ポリシーを実装するために、log4c ローリング ファイル API を使用しました。Log4C 開発者ガイドから、構成ファイル (log4crc) を編集することでローリング ポリシーを実現できることがわかりました。アペンダー名を構成ファイルのログファイルパスに編集してみました。しかし、アプリケーションはログなしで実行されます。log4cを使用してローリングログメカニズムを実装する方法を教えてください。

私の helloworld アプリケーション サンプルと以下の構成ファイルを参照してください。

構成ファイルは次のようになります。

ロギング用に構成ファイルの最後の 2 行を編集しました。log4crc 構成ファイルの何が問題なのか、log4c ローリング ポリシー API を使用せずに構成ファイルを使用してログを実装する方法を教えてください。

0 投票する
0 に答える
532 参照

logging - Log4C - カテゴリごとに複数のアペンダーを許可する

私は Log4C を使用して機能を楽しんでいますが、1 つの機能が欠けています: カテゴリごとに複数のアペンダーです。http://log4c.sourceforge.net/
からの引用:「将来のバージョンでは、カテゴリごとに複数のアペンダーを処理します」。

単一のログ メッセージを複数の場所と形式 (XML ファイル、テキスト ファイル、標準出力) に出力する必要があります。

適切な形式で 3 つのアペンダーを作成しましたが、それらはすべて単独で正常に動作しますが、3 つすべてを Log4crc 構成ファイルの 1 つのカテゴリに割り当てようとすると、最初のエントリしか実行されません。例えば

この場合、「ファイル」アペンダーにのみ書き込みます。同様に、「xml」アペンダーがリストの最初にある場合は、「xml」アペンダーにのみ書き込みます。

カテゴリごとに複数のアペンダーを正常に実装した人はいますか? または適切な回避策はありますか?

私が見つけた 1 つの方法は、長いカテゴリ名を作成し、カテゴリ階層を利用することです。例えば

次に、ロガーを初期化するときに「log.plugin.foo.bar」を参照すると、3 つの場所すべてに書き込まれます。これらの 3 つのアペンダーに書き込む必要がある多くのカテゴリがあるため、構成ファイルが乱雑になるため、この回避策はあまり好きではありません。

助けてくれてありがとう!

0 投票する
1 に答える
395 参照

c - C 簡易ログ管理

私は現在、あまり洗練されていないprintfロギング方法を使用しています。進行中のデバッグ/情報出力をより適切に管理するために、" log4c" " zlog" または " "のようなものを使用するかどうか疑問に思っています。syslogタスクに「最適な」ライブラリを求めているわけではありません。しかし、ロギング ライブラリの追加された複雑さと依存性が、提供される整然とした構成よりも重要な場合を選択するための助けが必要です。プロジェクトのどのレベルの複雑さで、特別な目的のライブラリに値しますか?