O cmdlet Set-PSFLoggingProvider faz parte do PSFramework, um dos módulos mais poderosos da comunidade para gerenciar automação e logs em escala. Ele permite que você configure onde e como seus logs serão armazenados (arquivo, banco de dados, Event Log, etc.) de forma centralizada.

Se você está cansado de usar apenas Write-Host ou Out-File, o PSFramework é o próximo nível.


🏗️ 1. O Conceito de Provedores (Providers)

O PSFramework separa a mensagem do destino. Você apenas escreve a mensagem no código, e o Set-PSFLoggingProvider decide para onde ela vai.


🛠️ 2. Configurando o Provedor de Arquivo (Logfile)

O uso mais comum é direcionar logs para um arquivo .csv ou .log de forma estruturada.

Passo 1: Habilitar o provedor

Por padrão, os provedores podem estar desativados.

PowerShell

Set-PSFLoggingProvider -Name logfile -Enabled $true

Passo 2: Configurar o caminho do log

Você usa o parâmetro -Option para passar configurações específicas, como o local do arquivo.

PowerShell

Set-PSFLoggingProvider -Name logfile -Option @{
    FilePath = "C:\Logs\Automacao_%Date%.csv"
    IncludeTime = $true
}

🔍 3. Parâmetros Principais

ParâmetroDescrição
-NameO nome do provedor (ex: logfile, eventlog, gelf).
-Enabled$true ou $false. Ativa ou desativa o destino sem apagar as configurações.
-LevelDefine a severidade mínima (ex: Warning, Error, Important).
-OptionUm Hashtable com configurações específicas de cada provedor.

🚀 4. Exemplo Prático: Log de Arquivo + Console

Imagine que você quer que erros graves fiquem salvos em arquivo, mas tudo apareça no console enquanto você desenvolve.

PowerShell

# 1. Instalar (se necessário)
# Install-Module PSFramework

# 2. Configurar o arquivo para salvar apenas mensagens "Important" ou superiores
Set-PSFLoggingProvider -Name logfile -Enabled $true -Level Important -Option @{
    FilePath = "C:\Temp\LogRelatorio.csv"
}

# 3. Escrever mensagens
Import-Module PSFramework
Write-PSFMessage -Message "Iniciando processo..." -Level Verbose
Write-PSFMessage -Message "Algo não parece certo." -Level Warning
Write-PSFMessage -Message "ERRO CRÍTICO NO SISTEMA!" -Level Critical

📊 5. Por que usar o PSFramework em vez do nativo?

[!TIP]

Dica de Pro: Use Get-PSFLoggingProvider para ver todos os provedores disponíveis no seu sistema e quais opções cada um aceita. O provedor eventlog é excelente para auditorias de segurança no Windows.


Melhores Sites para Compras – Informaticamente Falando

Melhores Sites para Compras 🛒

Shopee

Shopee

Acessar loja
Amazon

Amazon

Acessar loja
Magalu

Magalu

Acessar loja
Kabum

Kabum

Acessar loja
AliExpress

AliExpress

Acessar loja
Lenovo

Lenovo

Acessar loja
Xiaomi Brasil

Xiaomi Brasil

Acessar loja
TeraByte

TeraByte

Acessar loja
MegaMamute

MegaMamute

Acessar loja
Webfones

Webfones

Acessar loja
Disney

Disney

Acessar loja
Zé Delivery

Zé Delivery

Acessar loja
China in Box

China in Box

Acessar loja
Gazin

Gazin

Acessar loja
Continental Brasil

Continental Brasil

Acessar loja
Electrolux

Electrolux

Acessar loja
MadeiraMadeira

MadeiraMadeira

Acessar loja
Drogaria São Paulo

Drogaria São Paulo

Acessar loja
Drogaria Pacheco

Drogaria Pacheco

Acessar loja
Estuda.com

Estuda.com

Acessar loja
Dafiti

Dafiti

Acessar loja
Trocafy

Trocafy

Acessar loja
Gigantec

Gigantec

Acessar loja
iPlace

iPlace

Acessar loja
Motorola

Motorola

Acessar loja
FastShop B2B

FastShop B2B

Acessar loja
Fastshop

Fastshop

Acessar loja
GOL Linhas Aéreas

GOL Linhas Aéreas

Acessar loja
Pneu Store

Pneu Store

Acessar loja
Remessa Online

Remessa Online

Acessar loja
Tsarbomba

Tsarbomba

Acessar loja
FOURNSEVEN

FOURNSEVEN

Acessar loja
© 2025 – Informaticamente Falando | Seus links de afiliado. Todos os direitos reservados.

Deixe um comentário