web-dev-qa-db-ja.com

エラーログレベルApache 2.4

Centos 7上のApache 2.4.6で一時的にさらに詳細なログエラーを取得する方法はありますか。その場合、実際のログレベルを調べる方法はどれですか。また、詳細なログを取得する方法はどれですか。 Apacheが示唆するように、 http://httpd.Apache.org/docs/2.4/logs.html に「LogLevel info rewrite:trace5」がありますが、実際の見方はどうなるでしょうかレベル?私は変更について心配しており、Webサイトで述べられているように、「メモリの問題」を取り戻す方法を知ることができませんでした。私はそれを正しく理解していますか?ログのエラーレベルを変更するのはそうでしょうか?

2
MikZuit

Apacheのログの詳細度の設定

Apacheによって提供されるロギングの詳細は、Loglevelディレクティブを介して制御されます。詳細は docs を参照してください。

必要に応じて値を設定し、実行します

service httpd restart

応募する。

残念ながら、Apache httpdの実行中にその詳細度を変更する方法はありません。

一部のモジュール(mod_php、mod_log_forensics、mod_securityなど)には、ログの詳細レベルを上げる独自の方法があります。それらのモジュールのドキュメントを参照してください-それらのいくつかは、httpdを再起動せずに詳細度を上げることができます(例:php.iniを使用するmod_php = PHPエラー)。

Apache httpdでは、それらのいくつか(mod_rewriteなど)のディレクティブがLoglevelディレクティブに組み込まれているため、httpdを再起動する必要があります。

Apacheの設定の検査

実行中のApacheインスタンスでどのディレクティブがどの値を持つかを知りたい場合は、 mod_info を参照してください。

RHELでは、 http:// Host/server-info (最初に有効にする必要があります)での出力は次のようになります。

In file: /etc/httpd/conf/httpd.conf
 260: ServerAdmin root@localhost
 283: UseCanonicalName Off
 290: DocumentRoot "/var/www/html"
 300: <Directory />
 301:   Options FollowSymLinks
 302:   AllowOverride None
    : </Directory>
 315: <Directory "/var/www/html">
 329:   Options Indexes FollowSymLinks
 336:   AllowOverride None
    : </Directory>
 407: AccessFileName .htaccess
 433: DefaultType text/plain
 453: HostnameLookups Off
 481: ErrorLog logs/error_log
 *488: LogLevel warn*
 533: ServerSignature On
 550: <Directory "/var/www/icons">
 551:   Options Indexes MultiViews
 552:   AllowOverride None
    : </Directory>
 579: <Directory "/var/www/cgi-bin">
 580:   AllowOverride None
 581:   Options None
    : </Directory>
 756: AddDefaultCharset UTF-8
 850: <Directory "/var/www/error">
 851:   AllowOverride None
 852:   Options IncludesNoExec
    : </Directory>
1
fuero

Apacheログレベルは次のとおりです。

emerg   Emergencies - system is unusable.   
alert   Action must be taken immediately.   
crit    Critical Conditions.    
error   Error conditions.   
warn    Warning conditions.  
notice  Normal but significant condition.   
info    Informational.  
debug   Debug-level messages    
trace1  Trace messages  
trace2  Trace messages  
trace3  Trace messages  
trace4  Trace messages  
trace5  Trace messages  
trace6  Trace messages  
trace7  Trace messages, dumping large amounts of data   
trace8  Trace messages, dumping large amounts of data

Httpd.confまたはvirtualhostsで使用してください:LogLevel debug特定のレベルが指定されると、より重要度の高い他のすべてのレベルからのメッセージも報告されます。例:LogLevel infoが指定されている場合、ログレベルのnoticeとWarnのメッセージも投稿されます。