Excluindo ou movendo os arquivos de log do ColdFusion

1

Coldfusion 8.0.1 no Windows 2003

Alguém sabe uma maneira de excluir ou mover arquivos de log manualmente ou programaticamente de forma confiável do diretório \ ColdFusion8 \ logs?

Excluí-los no Admin da conta raramente funciona sem cerca de 30 tentativas. Arquivá-los deixa um arquivo vazio que dificulta a verificação visual da pasta em busca de novos problemas.

Parar o serviço CF é a única maneira segura que encontrei e que não é uma opção nos servidores de produção.

Nós tentamos adicionar uma data de arquivo ao nome do arquivo de log esperando que o CF deixasse o arquivo após algum período de tempo, mas isso não funcionou, os arquivos permanecem bloqueados pelo processo de CF.

Eu sei que existem utilitários como unlocker, mas eu acho que eles podem matar o processo cf / jrun.

Existe alguma maneira de parar e reiniciar apenas o processo de registro ou qualquer outra abordagem?

Obrigado

    
por kevink 06.07.2009 / 17:50

4 respostas

1

No Windows, não conheço nenhuma maneira de fazer isso sem interromper o serviço, pois o processo agarra o arquivo. Algo como unlocker pode permitir que você exclua o arquivo, mas não tenho certeza se isso causará confusão quando tentar reescrever o arquivo.

    
por 07.07.2009 / 15:00
1

Quando leio sua pergunta, penso na rotação de log, ou seja, os logs chegam a ter um determinado tamanho (configurável) e depois são substituídos por novos arquivos e têm seus nomes alterados para incluir um número de sequência.

Uma pequena pesquisa no Google revelou este post de Sean Corfield , que descreve a rotação de log integrada do ColdFusion. Parece que pode ser configurado para ajudar você a realizar o que deseja:

In the ColdFusion Administrator, under Debugging & Logging > Logging Settings, you can set the size at which log files rotate and the number of past log files to keep.

Maximum file size (KB) - "When a file reaches this size, it is automatically archived."

Maximum number of archives - "After reaching this limit, files are deleted in order of oldest to newest."

By default, the maximum file size is set to 5000 so whenever a log file reaches (about) 5Mb, it is archived (rotated) and by default the last 10 archives are kept (in addition to the current log).

If you change the settings, it affects any new log files created but does not affect any existing log files - unless you restart ColdFusion.

    
por 07.07.2009 / 16:05
1

O ColdFusion bloqueia-os. O ColdFusion pode excluí-los. Crie um modelo personalizado para manipular o backup e a exclusão de log desejados e adicione-o como uma tarefa agendada do ColdFusion.

    
por 14.09.2009 / 19:53
0

Steven está certo, sempre que você quiser excluir os arquivos de log, você pode executar o seguinte código.

Você pode tentar seguir o código:

    <cfset logDir ="path of the log directory">
<cfoutput>
<cfdirectory action="list" directory="#logDir#"  name="qry" filter="*.log">
<cfloop Query="qry">
    <cffile action="delete"  file="#logDir##qry.Name#">
</cfloop>
</cfoutput>
    
por 18.09.2009 / 11:01

Tags