Function Write-Log {
[cmdletbinding()]
Param(
[Parameter(Position=0)]
[ValidateNotNullOrEmpty()]
[string]$Message,
[string]$Path= "$env:SHELL_LOCATION" + "\log\shell.log",
[string]$level = "info"
)
$LogFile = $Path
$setLevel = 'debug';
switch -wildcard ($setLevel)
{
'info'{
switch -wildcard ($level) {
'info' {Write-Output "[$level] : $(Get-Date) ---- $Message" | Out-File -FilePath $LogFile -Append }
'warning'{Write-Output "[$level] : $(Get-Date) ---- $Message" | Out-File -FilePath $LogFile -Append }
'error' {Write-Output "[$level] : $(Get-Date) ---- $Message" | Out-File -FilePath $LogFile -Append }
'debug' {}
default {}
}
}
'debug' {
switch -wildcard ($level) {
'info' {Write-Output "[$level] : $(Get-Date) ---- $Message" | Out-File -FilePath $LogFile -Append }
'warning'{Write-Output "[$level] : $(Get-Date) ---- $Message" | Out-File -FilePath $LogFile -Append }
'error' {Write-Output "[$level] : $(Get-Date) ---- $Message" | Out-File -FilePath $LogFile -Append }
'debug' {Write-Output "[$level] : $(Get-Date) ---- $Message" | Out-File -FilePath $LogFile -Append }
default {}
}
}
'warning' {
switch -wildcard ($level) {
'info' {}
'warning' {Write-Output "[$level] : $(Get-Date) ---- $Message" | Out-File -FilePath $LogFile -Append }
'error' {Write-Output "[$level] : $(Get-Date) ---- $Message" | Out-File -FilePath $LogFile -Append }
'debug' {}
default {}
}
}
'error' {
switch ($level) {
'info' {}
'warning' {}
'error' {Write-Output "[$level] : $(Get-Date) ---- $Message" | Out-File -FilePath $LogFile -Append }
'debug' {}
default {}
}
}
}
}
分享到:
相关推荐
日志记录:Powershell日志记录模块
解析PowerShell和安全事件日志以获取敏感信息
解决nginx在windows下日志定期备份问题的powershell脚本,文件名为前一天的日期。无需任何第三方程序。
powershell4.0完整升级包(windows powershell升级补丁系统4.0版本) ...另外:powershell4.0功能强大 可以批量添加AD域用户及exchange邮箱账号 powershell4.0完整升级包(windows powershell升级补丁系统4.0版本)
适用于PowerShell的Splunk加载项为PowerShell事件日志提供了字段提取。 不幸的是,PowerShell日志使用系统语言,这要求每种语言都进行字段提取。 此外,定界符有时是: ,有时是= 。 当前支持的语言是 英语 法语 义...
从印度小哥那里受到启发,PowerShell不止可以做批处理,自动化。还能做界面做GUI,也能实现很好的交互。因为PowerShell是可以和.Net 程序无缝集成的。所以.Net能用的东西在PowerShell里也几乎都能使用。那么如果想让...
适合学习PowerShell的资料,详细介绍了PowerShell的使用方法!
powershell脚本转exe文件powershell脚本转exe文件powershell脚本转exe文件powershell脚本转exe文件
PowerShell重启服务(Restart-Service),使用PowerShell可以很方便的操作Windows系统服务,比如实现自动重启服务。本文就介绍如何使用PowerShell来重启服务,以及一些相关的内容。PowerShell中重启服务的cmdlet是...
很好的powershell资源,循序渐进,写的很好。
* 129 个命令行工具(称为“cmdlet”),用于执行常见系统治理任务,如治理服务、进程、事件日志、证书、注册表以及使用 Windows Management Instrumentation (WMI)。 * 采用标准命名约定和通用参数的命令行工具,...
这意味着Windows PowerShell和PowerShell Core用户将能够在Windows、Linux和macOS上跨越使用相同版本的PowerShell,而PowerShell 7用户将与他们所依赖的Windows PowerShell模块具有非常高的兼容性。
powershell学习教程,powershell学习教程powershell学习教程powershell学习教程powershell学习教程powershell学习教程powershell学习教程
Powershell最权威的Windows PowerShell in Action, Second Edition附录,可做高级读者的快速入门 appendix A Comparing PowerShell to other languages appendix B Examples appendix C PowerShell Quick Reference ...
windows下powershell实时查看日志文件内容
在Windows Server 2012中使用PowerShell添加和删除Windows角色和功能非常方便,但是在windows 8.1上启用和禁用Windows选项却略显鸡肋。 比如Get-WindowsOptionalFeature获取当前所有的Windows功能选项: 代码如下: ...
powershell,多线程,sockect通讯,webapi,不仅能扫描单个IP,包含外网主机内网主机和本地内网,还能扫描局域网整个网段,带自定义端口扫描,还加入了文件共享资源探测功能,此工具只能用于检查网络,不能用于任何...
说明:服务器为windows server 2012 r2 std 中文版 此服务器只是DC,无其它功能。powershell实现域用户密码到期邮件提醒功能
PowerShell