Crie arquivo de log em PowerShell

Crie arquivo de log em PowerShell
Um arquivo de log no Windows é um arquivo gerado pelo sistema que contém informações sobre as atividades e operações do sistema executadas no sistema operacional. Este arquivo mantém o registro de tempo estampado das tarefas executadas no sistema. Além disso, esses arquivos ajudam a solucionar o problema, fornecendo informações sobre os erros que ocorreram durante a execução do script do PowerShell.

Este tutorial exibirá um guia para criar arquivos de log do PowerShell.

Como criar/gerar um arquivo de log no PowerShell?

O arquivo de log pode ser criado no PowerShell, utilizando essas abordagens:

  • Crie um arquivo de log simples em PowerShell.
  • Crie um arquivo de log usando uma função no PowerShell ISE.
  • Crie um arquivo de log estampado com uma função no PowerShell ISE.

Método 1: Crie um arquivo de log simples no PowerShell

Primeiro de tudo, vamos criar um arquivo de log simples em PowerShell. Neste método, usaremos apenas o console do PowerShell e executaremos os comandos um por um.

Exemplo

Aqui está uma demonstração para criar um arquivo de log simples no PowerShell:

> $ file = "c: \ doc \ new.TXT"
> $ log = "Este é um arquivo de log simples"
> $ log >> arquivo $

De acordo com o código acima:

  • Primeiro de tudo, crie uma variável e depois atribuiu um novo caminho em que um novo arquivo de log será criado e armazenado.
  • Depois disso, crie outra variável e especifique uma string como seu valor.
  • Finalmente, use o “Redirecionar >>”Operador para armazenar o texto ou log em um arquivo cujo caminho foi dado no início:

Vamos verificar se um arquivo de log foi criado ou não no PowerShell, executando o comando fornecido:

> Get-Content C: \ Doc \ Novo.TXT

O conteúdo do arquivo de log foi buscado com sucesso, o que significa a existência do arquivo de log.

Método 2: Crie um arquivo de log usando uma função no PowerShell ISE

Outro método para criar um arquivo de log no PowerShell está usando a função em um script.

Exemplo

Este exemplo demonstrará a criação de um arquivo de log no PowerShell usando a função:

Função de log de log ([string] $ logMessage)

Add-content "c: \ doc \ novo.txt "$ logMessage

Arquivo de log "Este é um log"
File de log "Criado em PowerShell"

De acordo com o código acima:

  • Em primeiro lugar, defina uma função e depois passou um argumento dentro da função parênteses.
  • Depois disso, execute o “Adicionar conteúdo”CMDlet e atribua o caminho do arquivo de log em que o arquivo será armazenado.
  • Finalmente, fora do corpo da função, passe algum argumento de string a ele:

Da mesma forma, execute o “Obter conteudo”Cmdlet para verificar o conteúdo do arquivo de log:

> Get-Content C: \ Doc \ Novo.TXT

Método 3: Crie um arquivo de log com estampa no tempo usando uma função no PowerShell ISE

O arquivo de log também pode ser criado no PowerShell com um registro de data e hora dentro dele. Neste método, usaremos o “Obtenção de data”CMDLET para criar um arquivo de log com estampamento no PowerShell.

Exemplo

Este exemplo demonstrará um método para criar um arquivo de log com estampa no tempo usando uma função no PowerShell:

$ File = "c: \ doc \ novo.registro"
função writeLog
Param ([string] $ log)
$ Timestamp = (encontro).ToString ("AAYYY/MM/DD HH: MM: SS")
$ Message = "$ timestamp $ log"
Add -content $ arquivo -Value $ mensagem

WriteLog "PowerShell é uma ferramenta do Windows."
WriteLog "É usado automatizar tarefas"

De acordo com o código acima:

  • Primeiro de tudo, crie uma variável “$ Arquivo”E atribuiu o caminho e o nome do arquivo de log a ser criado.
  • Em seguida, defina uma função e use o “Param ()”Método para passar o“$ Log”Variável como argumento.
  • Então, crie o “$ Timestamp”Variável e atribuir a“(Receba).ToString ("AAA/MM/DD HH: MM: SS")”Cmdlet para imprimir a data e a hora atuais dentro do arquivo de log.
  • Depois disso, crie outra variável “$ Mensagem”, Especifique a variável“$ Timestamp”Do DateTime e a variável“ $ log ”passada para o“ param () ”como um argumento.
  • Finalmente, use o “Adicionar conteúdo”, Adicione a variável“ $ arquivo ”onde o caminho do arquivo é armazenado, use o“-valor”Parâmetro e adicione a variável“ $ message ”.
  • Invocar a função Definir e passar algumas cordas argumentos a ela:

Vamos executar o “Obter conteudo”Comando para verificar se o arquivo de log foi criado ou não:

> Get-Content C: \ Doc \ Novo.registro

A saída confirma que o arquivo de log foi criado no PowerShell.

Conclusão

Um arquivo de log em PowerShell pode ser criado simplesmente redirecionando a saída para um arquivo de texto. Por esse motivo, o “Adicionar conteúdo”O cmdlet é usado dentro de uma função. Além disso, um arquivo de log estampado no tempo também pode ser criado/gerado, se necessário. Esta postagem apresentou vários métodos para criar um arquivo de log no PowerShell.