PowerShell Create Log File

neste tutorial PowerShell, vamos discutir como criar um log file em PowerShell. Nós usamos arquivos de log para rastrear informações durante a execução de um script PowerShell.

se você está um pouco familiarizado com PowerShell, então você pode perceber que usamos PowerShell para simples a complexo e para completar uma tarefa longa e demorada. Seu script PowerShell também pode estar executando automaticamente através de um scheduler.

então é muito necessário que, nós devemos rastrear a informação enquanto o script está em execução e que quando usamos arquivos de log. Podemos rastrear informações, erros, avisos, etc em um arquivo de log em PowerShell.

mas você não deve registrar informações sensíveis ou dados pessoais como senha, números de cartão de crédito, endereço de E-mail, números de segurança social, etc.

então vamos ver maneiras diferentes de criar um arquivo de log em PowerShell.

PowerShell create log file

iremos discutir aqui diferentes abordagens para escrever informações num ficheiro de registo, bem como como como criar um ficheiro de Registo PowerShell.

I always use PowerShell ISE to write, test, and debug PowerShell scripts. Você também pode usar o código Visual Studio.

Open PowerShell ISE in administrator mode (Right-click and Run as administrator) and go through the examples step by step.

exemplo-1: PowerShell create simple log file

this is one of the simplest way to write a message to a log file in PowerShell.

$logfilepath="D:\Log.txt"$logmessage="This is a test message for the PowerShell create log file"$logmessage >> $logfilepath

a escrita PowerShell acima irá escrever a mensagem no Log.ficheiro txt que é apresentado na unidade D.

se o ficheiro for apresentado antes disso, continuará a adicionar a mensagem como por exemplo. E se o tronco.o arquivo txt não é apresentado na unidade D, então ele irá criar o arquivo log primeiro e, em seguida, escrever a mensagem.

Exemplo-2: Criar um ficheiro de registo simples em PowerShell

o exemplo abaixo irá verificar se o ficheiro de registo já está apresentado, então irá apagar o ficheiro e criar um novo ficheiro e escrever a mensagem nele.

podemos usar o comando PowerShell Test-Path para verificar se um ficheiro existe ou não no caminho do ficheiro.

exemplo-3:

também podemos usar a data e hora em que a mensagem é registrada usando PowerShell Get-Date.

o programa PowerShell acima irá registar a mensagem com a data e hora actuais.

exemplo-4:

se quiser seguir várias mensagens de Registo, então poderá criar uma função PowerShell como abaixo:

o programa PowerShell acima irá verificar se o ficheiro de Registo existe na localização, se sim, então irá apagar o ficheiro. E então ele vai chamar 3 vezes a função para escrever as mensagens para o arquivo de log PowerShell.

exemplo-5:

abaixo está um script PowerShell onde temos usado os cmdlets PowerShell Add-content para escrever a mensagem para A.log.

em vez de usar a.txt file, a maioria das vezes nós escrevemos a extensão como .log.

Example-6:

We can also use Start-Transcript PowerShell cmdlets to write to a log file. Isso não só Escreve a mensagem de log, mas também rastreia outras informações como username, máquina, aplicação host, PSVersion, CLRVersion, etc.

$logfilepath="D:\Log.log"Start-Transcript -Path $logfilepathWrite-Host "This is a message"Stop-Transcript

o ficheiro parece estar em baixo:

PowerShell Níveis de Log

Write – PowerShell cmdlets PowerShell fornece vários tipos de níveis de log como:

  • Escrever-Verbose
  • Write-Debug
  • Escrever-a Informação
  • Escrever-Aviso
  • Write-Error

PowerShell criar o ficheiro de registo com data

Agora, vamos ver como criar o ficheiro de registo com data de no PowerShell. Basicamente, ele irá criar o arquivo com o nome do arquivo a partir da data de hoje.

o programa irá verificar se existe algum ficheiro com o nome como data de hoje, se o ficheiro existir, então ele irá apagar primeiro o ficheiro, caso contrário irá criar o ficheiro e escrever a mensagem de Registo nele.

é assim que podemos criar um ficheiro de registo com data em PowerShell.

é assim que podemos criar um arquivo diário de log em PowerShell que será criado na data de hoje.

PowerShell create log file with datetime

Now, we can see how to create a log file with datetime using PowerShell.

precisamos formatar o PowerShell cmdlet para obter a data e hora atuais como abaixo:

no exemplo acima o arquivo de log PowerShell será criado no nome como data e hora de hoje.

PowerShell create log file if not exists

Now, let us see how to create a log file if not exists in PowerShell.

podemos usar o PowerShell cmdlet do caminho de teste para verificar se o ficheiro existe no caminho ou não.

e nós podemos usar novos itens PowerShell cmdlets para criar um arquivo no caminho da pasta.

você pode ver a saída como abaixo:

PowerShell criar um ficheiro de registo se não existir

é assim que podemos criar um arquivo de log se não existir em PowerShell.

PowerShell create log file with headers

Now, let us see how to create a log file with headers in PowerShell. Aqui vamos criar um .o ficheiro csv e também irá adicionar cabeçalhos ao ficheiro CSV.

o script PowerShell acima irá criar um .ficheiro csv e, em seguida, irá adicionar dois cabeçalhos (DateAndTime e mensagem). Vamos adicionar uma mensagem de teste de log também.

PowerShell create error log file

Now, we will see how to create an error log file in PowerShell. Basicamente, vamos usar a declaração de tentativa de captura e na declaração de captura, vamos registrar a mensagem de erro em um arquivo de log em PowerShell.

$filename = "Log-"+ (Get-Date -Format "MM-dd-yyyy")$logfile = "D:\"+$filename+".log"try{1/0}catch{$_.Exception.Message | Out-File $logfile}

no script PowerShell acima, sempre que um erro irá aparecer na declaração de tentativa, então a mensagem será registrada na declaração de captura no arquivo PowerShell error log.

PowerShell create csv log file

da mesma forma, estamos a criar .txt or .ficheiro de registo, também podemos criar .ficheiro csv em PowerShell para registar a informação.

agora, vamos ver como criar A.ficheiro de Registo csv em PowerShell.

para criar A.ficheiro csv, só precisamos de mudar a extensão de ficheiro para .csv.

é assim que podemos criar o ficheiro de Registo csv em PowerShell.

Use PowerShell Framework (PSFramework) para registar informações

também pode usar PSFramework ou PowerShell Framework para registar informações.

para usar o PSFramework, a primeira coisa que você precisa para instalá-lo, executando o seguinte comando.

Install-Module PSFramework

usando o PSFramework, podemos escrever para o arquivo log usando o script Write-PSFMessage. Vê o moe no site de trabalho do Psfram.

PowerShell create simple log file

Now, let us see how to create a simple log file in PowerShell. O script PowerShell irá criar um arquivo de log muito simples e irá registrar uma mensagem de texto. O arquivo será criado na data de hoje.

pode gostar dos seguintes tutoriais PowerShell:

  • Como fazer um loop através de um PowerShell matriz
  • Como criar e usar o PowerShell ArrayList
  • Como criar uma matriz em PowerShell do arquivo CSV
  • o Que é PowerShell Matriz
  • Como usar o PowerShell variável de referência
  • o Que é uma variável PowerShell
  • SharePoint 2013 cópia de segurança e restaurar usando o PowerShell
  • O termo ‘Get-MsolUser’ não é reconhecido como o nome de um cmdlet

neste tutorial, nós aprendemos como criar um arquivo de log no PowerShell e as coisas abaixo:

  • PowerShell criar o arquivo de log
  • PowerShell Níveis de Log
  • PowerShell criar o ficheiro de registo com data
  • PowerShell criar o ficheiro de registo com data / hora
  • PowerShell criar o ficheiro de log se não existe
  • PowerShell criar o ficheiro de log com cabeçalhos
  • PowerShell criar arquivo de log de erro
  • PowerShell criar arquivo de log csv
  • Use o PowerShell Quadro (PSFramework) para Registo de Informação
  • PowerShell criar simples arquivo de log

eu sou Bijay de Orissa, na Índia. Atualmente trabalhando em minha própria empresa TSInfo Technologies em Bangalore, Índia. Eu sou Microsoft Office Servers and Services (SharePoint) MVP (5 vezes). Trabalho no SharePoint 2016/2013/2010, SharePoint Online Office 365 etc. Vê o meu perfil de MVP.. Eu também executar Web site SharePoint popular EnjoySharePoint.com