Capture o arquivo de log de vários scripts

1

Estou capturando todas as minhas execuções de script por meio do comando abaixo

exec > $LOGDIR/myfile.log
exec 2>&1

Mas o problema é que meu script principal contém muitos outros scripts de shell (para diferentes funções) que também captura outro log em '$ LOGDIR / myfile / today.log

Se quiser capturar todas as execuções de sub-script também em um arquivo de log, diga

$LOGDIR/myfile.log.

Minha abordagem atual não captura os sub-scripts detalhados de exeção.

Você pode, por favor, ajudar nisso?

    
por creativeindian1984 18.06.2015 / 14:25

2 respostas

2

Se os scripts filhos estiverem redirecionando para o arquivo sem ao mesmo tempo em que imprimem seus fluxos de saída / erro padrão, você não poderá fazê-lo de maneira flexível. A maneira canônica de fazer isso seria garantir que os scripts canalizem sua saída para tee para que ela possa também ser capturada pelo script pai.

    
por 18.06.2015 / 19:28
0

Os registros não estarão em uma ordem terrivelmente significativa, mas você pode sempre apenas concatenar cada arquivo de log no final de seu roteiro.

    
por 18.06.2015 / 19:10

Tags