2014-05-15 13 views
5

Ero a corto di spazio su disco su un server web. Poiché i registri sono memorizzati su un'altra unità e non c'erano nuovi file per i siti Web, doveva esserci qualcos'altro in corso.Come disabilitare i file localhost_access_log per ColdFusion/Tomcat

Ho trovato che il servizio Tomcat fornito con ColdFusion 10 stava scrivendo i file di registro per ogni richiesta di pagina Web in questa cartella {ColdFusion Root} \ cfusion \ runtime \ logs. Hanno rappresentato 8 GB di spazio su disco!

I nomi dei file sono stati in questo formato: localhost_access_log.YYYY-MM-DD.txt

Se si esegue un singolo sito sul server ColdFusion, questo può essere OK. Il problema con i file di registro è che vengono visualizzati solo SCRIPT_NAME e QUERY_STRING per la richiesta. Non sarai in grado di dire a quale sito è rivolta la richiesta "/index.cfm". Forse può essere configurato per includere il nome host del sito.

Preferisco disabilitare questa registrazione poiché la registrazione di IIS è più informativa.

risposta

11

Modifica questo file: {ColdFusion Root} \ cfusion \ runtime \ conf \ server.xml

Trova questa riga:

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" 
      prefix="localhost_access_log." suffix=".txt" 
      pattern="%h %l %u %t &quot;%r&quot; %s %b" resolveHosts="false"/> 

commento la riga in questo modo:

<!-- <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" 
      prefix="localhost_access_log." suffix=".txt" 
      pattern="%h %l %u %t &quot;%r&quot; %s %b" resolveHosts="false"/> --> 

Salvare il file.

Riavviare il servizio ColdFusion.

+2

Solo FYI per le persone là fuori: lo stesso vale per Tomcat regolare (non in esecuzione su ColdFusion) –