- PR -

ログを出力する方法

投稿者投稿内容
Penguin
常連さん
会議室デビュー日: 2006/06/29
投稿数: 34
投稿日時: 2006-10-18 17:09
システムのバックアップをLinux上で行っております。
そこで、バックアップのログメッセージを、指定したディレクトリに出力したく試行錯誤しています。 本やインターネットを参考にして「こうではないか?」と自分なりに仕組みを理解したつもりではありますが、大きくずれている可能性もあり・・(というかまだよく分かっていないので) 皆様に助言を頂きたく存じます。
(※ まだテスト段階なので、記述したfacilityやpriorityは一時的に設定しました。後ほどどれが適切かじっくり検証していく予定です)

----------------------------------------------------------------
@ /etc/syslog.conf の設定
viで syslog.conf を開き、書式に従って以下のようにログの出力先を加えました。
⇒ local1.info /tmp/backup

A コマンドラインでlogger コマンドを実行してみました。
⇒ logger -p local1.info "test message"
 (エラーもでず、コマンドは実行されたようですが、そのメッセージが/tmp/backupに ありません。他の場所にあるのでしょうか?)

B バックアップを行うシェルスクリプトにAと同様にlogger コマンドを書き加え実験 してみたところ、何も変化がなく正常にバックアップできるだけです。
 何が足りないのでしょうか。
-------------------------------------------------------------------
よろしくお願いします。
NAO
ぬし
会議室デビュー日: 2001/10/24
投稿数: 1256
お住まい・勤務地: 神奈川のはずれから東京の下町
投稿日時: 2006-10-18 17:27
引用:

ぽんたさんの書き込み (2006-10-18 17:09) より:
システムのバックアップをLinux上で行っております。
そこで、バックアップのログメッセージを、指定したディレクトリに出力したく試行錯誤しています。 本やインターネットを参考にして「こうではないか?」と自分なりに仕組みを理解したつもりではありますが、大きくずれている可能性もあり・・(というかまだよく分かっていないので) 皆様に助言を頂きたく存じます。
(※ まだテスト段階なので、記述したfacilityやpriorityは一時的に設定しました。後ほどどれが適切かじっくり検証していく予定です)

----------------------------------------------------------------
@ /etc/syslog.conf の設定
viで syslog.conf を開き、書式に従って以下のようにログの出力先を加えました。
⇒ local1.info /tmp/backup

A コマンドラインでlogger コマンドを実行してみました。
⇒ logger -p local1.info "test message"
 (エラーもでず、コマンドは実行されたようですが、そのメッセージが/tmp/backupに ありません。他の場所にあるのでしょうか?)

B バックアップを行うシェルスクリプトにAと同様にlogger コマンドを書き加え実験 してみたところ、何も変化がなく正常にバックアップできるだけです。
 何が足りないのでしょうか。
-------------------------------------------------------------------
よろしくお願いします。



普通/tmpじゃなくて他のディレクトリに出力させるけどね。
swapエリアだから電源落としたら消えちゃうし。
_________________
Inspired Ambitious
ISMS Assistant Auditor
anights
ぬし
会議室デビュー日: 2003/05/22
投稿数: 277
お住まい・勤務地: 東京
投稿日時: 2006-10-18 18:08
引用:

NAOさんの書き込み (2006-10-18 17:27) より:
swapエリアだから電源落としたら消えちゃうし。


Linuxはまあ消えないと思いますけど。。。

syslogデーモン再起動してますか?
でないと設定が反映されませんよ?
_________________
桃李不言 下自成蹊
NAO
ぬし
会議室デビュー日: 2001/10/24
投稿数: 1256
お住まい・勤務地: 神奈川のはずれから東京の下町
投稿日時: 2006-10-18 18:12
引用:

anightsさんの書き込み (2006-10-18 18:08) より:
引用:

NAOさんの書き込み (2006-10-18 17:27) より:
swapエリアだから電源落としたら消えちゃうし。


Linuxはまあ消えないと思いますけど。。。


そういえばデフォルト設定ならそうですね。

#物によっては設定でRAMディスクに置いたりしますが。
_________________
Inspired Ambitious
ISMS Assistant Auditor
Penguin
常連さん
会議室デビュー日: 2006/06/29
投稿数: 34
投稿日時: 2006-10-19 16:01
みなさん 書き込みありがとうございます。

いろいろと試し確認したところ、今回のバックアップは、Linuxのシステム自体ではなく、Linux上にインストールしたファイルサーバのバックアップなので、使用するコマンドとして正しくは syslog ではなく echo コマンドだと判明しました。

 コマンドラインで echo コマンドは使えることが分かったので、同じ形式でシェルスクリプトに書き込み実行したところ以下のようなエラーがでました。
これはなぜでしょうか。

./log.sh: line12: unexpected EOF while looking for matching'''
./log.sh: line18: syntax error: unexpected end of file

(※ ./log.sh とはシェルスクリプト名です)



[ メッセージ編集済み 編集者: ぽんた 編集日時 2006-10-19 16:02 ]
Johann
ベテラン
会議室デビュー日: 2005/08/31
投稿数: 52
投稿日時: 2006-10-19 16:44
unexpected EOF while looking for matching'''
括弧の閉じ忘れに見えるけどコード見ない限り何とも言えない。
_________________
Penguin
常連さん
会議室デビュー日: 2006/06/29
投稿数: 34
投稿日時: 2006-10-19 17:27
echo "test message" >test.log

これをシェルスクリプトに加えただけなのですが。
kata
ベテラン
会議室デビュー日: 2006/10/04
投稿数: 69
投稿日時: 2006-10-19 18:32
kataと申します。

どのようなスクリプトの流れなのかはわかりませんが、
上から順に調べていくのが良いのではないでしょうか。

「#」を頭に付ければ実行されないですし。

echo "test message" >test.log

だけでは、基本的にエラーは出ません。

12行目、18行目を
細かく調べればよいと思われますよ。

以上、ご参考までに。

スキルアップ/キャリアアップ(JOB@IT)