[解決済み] linuxは私のsyslogをどこに保存しますか?
2022-03-12 21:23:11
質問
私は、ログファイルに何かを記録する簡単なテストアプリケーションを書きました。私は リナックスミント で、アプリケーションの実行後、このコマンドでログを表示しようとしました。
tail -n 100 /var/log/messages
が、messagesというファイルが存在せず、テストもされていないとかなんとか。以下、私のコードをご覧ください。多分、私が何か間違ったことをしているか、ファイルがそこに保存されていないか、linux mintでログを有効にする必要があります。
#include <stdio.h>
#include <stdlib.h>
#include <syslog.h>
void init_log()
{
setlogmask(LOG_UPTO(LOG_NOTICE));
openlog("testd",LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1);
}
int main(void) {
init_log();
printf("Session started!");
syslog(LOG_NOTICE, "Session started!!");
closelog();
return EXIT_SUCCESS;
}
解決方法は?
私のUbuntuマシンでは、以下の出力が表示されます。
/var/log/syslog
.
RHEL/CentOS マシンの場合、出力は次のようになります。
/var/log/messages
.
これを制御するのが
rsyslog
サービスが無効になっている場合、このサービスを
systemctl start rsyslog
.
他の方が指摘されているように、あなたの
syslog()
の出力がログに記録されます。
/var/log/syslog
ファイルを作成します。
システムログ、ユーザーログ、その他のログは、以下の場所で見ることができます。
/var/log
.
詳しくはこちら おもしろリンク .
関連
-
[解決済み】「構造体でもユニオンでもないものにメンバー'*******'を要求する」とはどういう意味ですか?
-
[解決済み】スタックスマッシュを検出しました
-
[解決済み】警告:式の結果が未使用の場合
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] C言語では「?」演算子は何をするのですか?
-
[解決済み] Linux上で動作するC++コードのプロファイリングを行うにはどうすればよいですか?
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] Linux で grep を使ってファイル名だけを表示するにはどうしたらいいですか?
-
[解決済み] Cプリプロセッサはなぜ "linux "という単語を定数 "1 "と解釈するのですか?
-
[解決済み] Linuxのディレクトリ内のファイルを再帰的にカウントする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 `S_ISREG()` とは何ですか、そして何をするのですか?
-
[解決済み】ポインタへの代入時に互換性のないポインタ型からの初期化警告が発生した
-
[解決済み】GCC Cコードで静的宣言が非静的宣言に続くことを解決するには?
-
[解決済み】C言語で多重定義を防ぐには?
-
[解決済み】argv[]をint型として取得するには?
-
[解決済み】「複数の定義」「最初に定義されたのはここです」エラーについて
-
[解決済み】警告:引数「互換性のないポインタ型から」を渡す[デフォルトで有効]。
-
[解決済み】エラー:不明な型名'bool'
-
[解決済み】未定義参照 makefile が間違っているのかも?
-
[解決済み】execvp: バッドアドレスエラー