system.logファイルを削除しますか?


13

私は疑問に思っていました:バックエンドのvar / logディレクトリにあるsystem.logファイルを手動で削除できますか?

これを行うと、Webショップに悪影響がありますか?

このファイルは現在かなりのディスク容量を使用しています。


system.logログに警告/エラーが発生するとすぐに、システムがファイルを再作成するため、影響なしでファイルを削除できます。このファイルが再作成されないようにするには、ロギングを完全に無効にする必要があります。
ジゴジャック

回答:


7

はい、削除できます。ほとんどの場合、このアクションはウェブショップに影響を与えません。

ログデータの収集に興味がない場合は、Magentoの設定で無効にすることができます。[システム]→[構成]、[開発者]セクションに移動し、[ログ設定]を開きます。ログを無効にするオプションがあります。

ただし、Magentoが多数のログデータを生成する場合、コードの問題の症状である可能性があります。


2
system.logファイルが絶えず増大している場合、それはサイトのコードに携わった人々がまったく適切でないいくつかのことを行ったことを意味します。通常は、変数が適切に設定されていないか、コード内の他の矛盾が含まれます。ベストプラクティスは、特にモジュールをインストールした後、このファイルを常に保持しておくことです。そうすることで、後で修正したいものをすべて積み重ねることはありません。
pspahn

4

Webサーバーがこのファイルを書き込む権利を持っているが、新しいファイルを作成する権利を持たない場合、問題が発生する可能性があります。magentoは時間の経過とともに多くのファイルを作成しますが、不可能ではありません。


1
簡単に言うと、system.logファイルは削除できますが、Webサーバーにはvar / logフォルダーに対する権限がない場合があります(たとえそのフォルダーのsystem.logファイルに対する権限があったとしても)。したがって、system.logファイルを削除しても再表示されず、var / logフォルダーへのファイル許可が間違っている可能性があります。
ヘンリーの猫

2

削除するのではなく、回転させるのがおそらく最善です。実行しているサーバーの種類については言及しませんでしたが、Linuxの世界には、時間やファイルサイズに基づいて自動的に古いデータをアーカイブし、古いデータをアーカイブするlogrotateデーモンがあります。他の回答で述べられているように、削除は何らかの有害な副作用を引き起こす可能性があるため、慣例としてのローテーションは通常、削除よりも好まれます。

ログローテーションに関する一般情報:http : //en.wikipedia.org/wiki/Log_rotation

Arch Linuxには特定のドキュメントがあります:https : //wiki.archlinux.org/index.php/logrotate

Linux環境を使用している場合、/ etc / logrotate.d /にあるシステムですでにいくつかの例が利用可能です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.