草庐IT

python - 当 NTEventLogHandler 抛出异常时如何使用 Python 2.7 写入 windows 系统日志

我正在尝试使用Python(2.7)logging.handlers.NTEventLogHandler将数据写入Windows7上的系统日志。这不起作用,因为显然某些注册表访问被拒绝。该软件将在没有任何特殊访问权限的情况下运行。有什么方法可以使它起作用吗?这是我得到的异常:Python2.7.1(r271:86832,Nov272010,18:30:46)[MSCv.150032bit(Intel)]onwin32Type"help","copyright","credits"or"license"formoreinformation.>>>importlogging>>>froml

xml - Windows 任务计划程序输出

我有一些可执行文件计划使用Windows任务计划程序运行。他们有必须在某处看到的输出。通过Windows任务计划程序运行应用程序时,程序的输出会丢失。我怎样才能捕获这个输出?我搜索了谷歌并找到了替代运行cmd并将输出重定向到日志文件的黑客,但我无法将这些信息很好地放在XML文件中,我应该能够在任务调度程序中注册,所以我需要一个更好的方法。如有任何帮助,我们将不胜感激。 最佳答案 如上所述:OK,sothehackisnotdescribedasworkingfortheWindowsTSXMLSchema.Theredirectio

windows - 记录 postgres 查询消息

如何将查询结果消息写入PostgreSQL中的日志文件,以告知用户查询是否成功以及受影响的记录数。我尝试将log_statement更改为“全部”并将log_min_duration_statement更改为0,但我得到的只是查询文本。是否可以将这些消息重定向到Windows操作系统中的日志文件? 最佳答案 你可以使用GETDIAGNOSTICS为此……如果您是super用户,您可以将结果保存到文件中……createtabletablename(versionint);insertintotablenameselect9;do$$d

windows - logging syslog-ng 以多行记录 Windows 日志

我在使用适用于Windowsv5.0.7的syslog-ng代理将我的Windows服务器记录到安装了Syslog-ngPEv5.0的主系统日志服务器时遇到问题。来自代理的日志以多行形状行走,见下文。有没有人遇到过类似的问题?是否有配置选项,以便日志排成一行?或者一些重写配置?谢谢大家在syslog服务器的syslog.conf中配置Windows日志和多个日志:filterf_syslog_win_exc{host("(11.22.33.44)");};destinationd_syslog_win_exc{file("/var/nsm/windows_syslog/test/exc

java - Log4j RollingFileAppender 在 Linux 上滚动,但在 Windows 上不滚动

我正在为我的Java应用程序设置一个标准的logrotate风格的Log4j记录器。为此,我有几个RollingFileAppender(一个用于项目的每个“子单元”)输出到应用程序文件夹中的日志文件。在滚动到100MB之前,我已经设置了大小限制。在Linux上,这非常有效,日志在达到100MB后滚动。但是,在Windows上,日志文件只会不断增长,不会滚动更新。我已阅读thisStackoverflowpost同一JVM(或多个JVM)上的多个Java应用程序使用相同的日志文件将导致Log4j翻转失败,因为多个进程的文件描述符打开到该文件-但在我的情况下,这显然不是问题,因为我正在使

windows - 记录电源/电池事件

刚买了一个APC备用电池并将USB数据线连接到我的Windows7电脑上。它自动安装了一个驱动程序,现在在Windows托盘中我看到一个带有电源插头图标的电池,它显示了充电百分比。当我从墙上拔下UPS时,台式机进入电池模式并且小图标发生变化……就像笔记本电脑一样。我想做的是在此事件发生时运行一个任务。不幸的是,电源状态的变化不会在事件查看器中记录事件,因此我可以将任务附加到它。显然有什么事情正在发生,因为图标在变化。当电源状态更改为电池时,如何记录事件?谢谢,广告 最佳答案 执行此操作的一种方法是使用WMI通知一直运行的脚本。下面是

windows - 使用 Windows Powershell 从实时(更新)日志文件中过滤字符串

我有一台计算机在串行端口上记录来自设备的事件。Putty正在将它们记录到一个文件中。我曾经在Linux机器上运行它。基本上是tail-fevent.log>>script.sh这是*nix脚本#!/bin/bashoutfile=sras_pages.logwhileread-rlinedoIFS=''read-rasplit>"$outfile"基本上我只想将包含上述两个字符串的字符位置9-29转发到由寻呼终端监视的文件。Linux选项现在消失了,我只能使用Windows。我刚刚了解了WindowsPowerShell,并且一直在尝试通过我在网上找到的示例来了解它。我从这个开始:Ge

c++ - 为什么 ETW EventWriteString 有二进制负载

我想通过一个我只想记录字符串的附加组件来扩展我的事件日志(Windows事件跟踪)。我正在使用如下代码。#include#include#include//{38F4122A-4D8C-465A-9EFC-F7E632A84ABF}staticconstGUIDMyApplicationGuid={0x38f4122a,0x4d8c,0x465a,{0x9e,0xfc,0xf7,0xe6,0x32,0xa8,0x4a,0xbf}};REGHANDLEregHandle=nullptr;EventRegister(MyApplicationGuid,nil,nil,®Handle)

windows - Log4net 滚动文件具有旧的修改和访问时间戳

我正在使用log4net的RollingFileAppender进行日志记录,它按预期工作,除了滚动文件的上次修改或访问日期时间没有更新,即使文件已重命名为[filename.log].[number]扩展名(翻了个身)。请检查此链接。https://imgur.com/a/znIhNh7我有另一个模块每2小时收集一次更新的日志文件,问题是如果上次修改日期时间或访问日期时间没有更新,那么我无法确定如何获取更新的日志文件。我遇到了这个问题:https://blogs.technet.microsoft.com/filecab/2006/11/07/disabling-last-acces

windows - Windows 如何记录硬件错误?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion最近在我的事件日志中得到了这个:Afatalhardwareerrorhasoccurred.Reportedbycomponent:ProcessorCoreErrorSource:MachineCheckExceptionErrorType:Bus/InterconnectErrorProcessorID:1问题是,如何设计一个可以记录此类错误的日志子系统?如果足以发出一个DMA请求来写入