2016-08-26 4 views
0

私は毎日回転しているErrorLog.txtへのErrorLog.txtのローテーションを持っています。特定の日に、ErrorLogが特に大きくなることがあるので、午後にファイルを縮小してナビゲートする方が簡単な場合はどうすればよいでしょうか?編集後にMarkLogic ErrorLogが生成されない

私は数回を縮小した後

sed -i -e '1,10000d' /var/opt/MarkLogic/Logs/ErrorLog.txt 

それを縮小するには、次のコマンドを実行し、私はそれはかなり扱いやすい見えた程度4800ラインに持っ。唯一の問題は、これを実行した後、ErrorLog.txtに他のものが追加されていないことです。同じサイズのままです。では、どうすればErrorLog.txtに再度書き込むことができますか?私は事が解決するかどうかを確認するために真夜中まで待つことを望んでいません。

管理コンソールに入ると、ログタブをクリックし、私は次のように記載されている参照してください。

8000_AccessLog.txt 
    8000_AccessLog_1.txt 

8001_AccessLog.txt 
    8001_AccessLog_1.txt 

8002_AccessLog.txt 
    8002_AccessLog_1.txt 

8041_AccessLog.txt 
    8041_AccessLog_1.txt 
    8041_AccessLog_2.txt 
    8041_AccessLog_4.txt 

8050_AccessLog.txt 
    8050_AccessLog_1.txt 

8051_AccessLog.txt 
    8051_AccessLog_1.txt 

8060_AccessLog.txt 
    8060_AccessLog_1.txt 

ERRORLOG.TXT

答えて

1

のためのリストはありませんさて、私は2つのことでした:

  1. 私はrootがErrorLog.txtの新しい所有者であることに気づいたので、問題があると思っていました。私はそれをデーモンに変更しました。
  2. その後、管理コンソールから再起動しました。私は最初にその力を持っているのか分からなかったが、私はそうする。再起動後、エラーログが[ログ]タブに突然表示されました。
0

ErrorLog.txtを含むDataディレクトリ内のファイルは、MLサーバーによって管理されており、予期しない動作を期待することなく編集する必要があります。

アクティブなログファイル(ErrorLog.txt、AccessLog.txtまたはv9のport_ErrorLog.txt、port_AccessLog.txt)は、サーバーによって開かれたままになることがあります。開いているファイルを編集することの影響はOSに依存し、一般的には「良い考えではない」。

サーバーを停止する場合は、現在のErrorLog.txtファイルの名前を変更したり、移動したりするのが一般的です。回転したログファイル(n = 1,2,3 ...のnn = 1の場合)を安全に編集または移動することもできます。

ログファイルのサイズを制限する最も良い方法は、回転間隔を調整することです。 loglevelので、より多くのログを生成しないようにしたい。必要に応じて、サーバーを停止し、ファイルを途中で移動します。

注:この動作は、ほとんどのプログラムでログファイルとログファイルのローテーションを使用する場合と似ています。

関連する問題