Articles of 日志logging

Windows事件日志中没有任何类别

我已经为事件logging器创build了一个类别文件,但类别名称不显示在事件logging器中。 但是,如果我从C:\ Windows \ System32 \ winevt \ Logs打开日志,则会显示类别名称。 如果我使用以下PowerShell,也会显示类别名称。 $eventlog = New-Object System.Diagnostics.EventLog("MyLog") Write-Host $eventlog.Entries[0].Category .mc文件如下所示: MessageIdTypedef = WORD LanguageNames=( English=0x0409:MSG00409 Swedish=0x041D:MSG0041D ) MessageId=1 SymbolicName=CAT_1 Language=English Category 1 . Language=Swedish Kategori 1 . MessageId=2 SymbolicName=CAT_2 Language=English Category 2 . Language=Swedish Kattegori 2 . ; // Up to 22 categorys 在registry中,我有以下内容: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\MyLog\MySource] "CategoryCount"=dword:00000016 "TypesSupported"=dword:00000007 "CategoryMessageFile"="C:\\path\\Messages.dll" […]

Windows性能分析器时间戳记格式

如何从Windows性能logging器获取Microsoft-Windows-Kernel-Power提供程序的时间戳。 我看到Windows性能分析器给了我一些格式化的时间,但没有确切的时间戳。感谢提前

用C / C ++读取键盘事件(Windows 7)

我从键盘logging器看到了这样工作的例子: for (int i = 8; i < 191; i++) { if (GetAsyncKeyState(i) & 1 == 1) { cout << i << endl; } } 这是行得通的,但它需要连接到计算机的每个键盘(例如标准键盘和条形码扫描器)发生的事件。 是否有可能只读取特定键盘(条形码扫描仪)的事件。 我知道函数GetRawInputDeviceList(…)列出连接到计算机的所有设备。 这似乎是一个有趣的开始。 一个简单的工作例子会很好:) 编辑:我写了一个问题的解决scheme。 它在这个链接下可用: https://drive.google.com/drive/folders/0BzWPIxqSSyP8fkZiaDI2c3VWNmNqSGd0aDc4TFVpLVYtbWdLdmZjMU9RUVFIMXNtY0FYdEk 它是严重的评论:)但其中一些在德国,对不起:(

跨平台loginGolang

我正在Mac上安装Parallels的Go程序,以便我可以在两个平台上进行testing。 我的程序运行良好。 我可以在我的Mac上编译一个Windows“.exe”文件,并从Windows运行它,除了日志文件以外,它运行良好。 我已经设置logging器将其输出写入文件,如下所示: log.SetOutput(projectsLog) 项目日志声明在上面,如下所示: projectsLog *os.File 我使用log.Printf语句,因为我想格式化输出。 一个例子如下所示: log.Printf("Error: wrong Hra Class value %s in row %v for project/path %s", hraClass, (rowNum + 1), testDir) 这在Mac上工作很好。 每行使用log.Printflogin在一个单独的行,但在Windows上的换行符不显示,我得到一行没有换行符。 我很清楚unix和windows之间的“\ r”和“\ r \ n”区别。 但是我认为log.Printf会根据运行的平台来正确运行? 如果我的假设是错误的,那么我有什么select来确保日志文件在Windows上可读? 如果可以的话,我不想通过标志,例如,平台窗口或者其他的东西。 这可以以透明的方式处理吗?

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

我为我的Java应用程序设置了一个标准的logrotate风格的Log4jlogging器。 为此,我有几个RollingFileAppender (一个用于项目的每个“子单元”)输出到应用程序文件夹中的日志文件。 我已经设置了大小限制,然后滚动到100MB。 在Linux上,这个function完美,日志在达到100MB后翻转。 但是,在Windows上,日志文件只是保持增长,不会翻转。 我已经在这个Stackoverflow文章中看到,在同一个JVM(或多个JVM)上使用同一个日志文件的多个Java应用程序将导致Log4j失败翻转,因为多个进程有文件描述符打开该文件 – 但在我的情况下,不是一个问题,因为我在单个 JVM上使用单个 Java应用程序。 请注意日志文件不在任何其他进程中打开。 任何人都可以提供更多的洞察到什么可能会导致/build议一种解决方法?

Ruby gem'ruby oci8'返回错误:'OCI.DLL:126(无法find指定的模块。)(LoadError)'

我的平台: – Ruby 2.2.2p95(2015-04-13修订版50295)[x64-mingw32] – Windows 7 64bit 我已经安装了Oracle即时客户端,即以下内容: Oracle SDK Oracle SQLPLUS Oracle窗口(我安装了Oracle的Windows安装客户端oci.dll时指向的用户variablespath – C:\ Users \ joebloggs \ Documents \ oracle \ oracle_windows \ instantclient_12_1) 和rubygem: “rubyOCI8” 的ActiveRecord“ 的ActiveRecord-oracle_enhanced适配器“ 当我运行我的代码尝试之前,我甚至从activerecord调用此方法ActiveRecord :: Base.establish_connection(…)我遇到以下错误: OCI.DLL: 126(The specified module could not be found. ) (LoadError) C:/Users/joebloggs/Documents/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' C:/Users/joebloggs/Documents/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' C:/Users/joebloggs/Documents/Ruby22-x64/lib/ruby/gems/2.2.0/gems/ruby-oci8-2.2.1-x64-mingw32/lib/oci8.rb:72:in `<top (required)>' 我看不出问题在哪里。 PATH用户variables正确设置为oci.dll在Oracle Windows目录中的位置。 任何人都可以请帮忙? […]

MobaXterm:将所有NEWterminal活动logging在单独的文件中?

是否有可能(直接或通过插件)logging所有新的terminal活动? 为了进一步解释,我有日志logging设置,所有terminal活动被保存到我select的目录中的文件。 所以说我已经input了一些命令并logging到文件中。 那很棒。 现在我希望能够指定input的所有其他命令以及terminal上显示的输出结果,都应logging到一个新文件中。 有谁知道是否可以轻松切换日志文件?

如何导出窗口事件日志与详细消息

我一直在网上search,似乎无法find一个很好的答案。 我有点理解的原因,但需要一些解决scheme的帮助。 我使用以下命令来导出Windows系统日志。 我希望/需要他们以evtx格式供以后使用。 wevtutil epl system c:\SystemEvents.evtx 目标是将它们发送给其他人,这些人不会在同一台服务器上查看它们。 这当然会导致完整的事件文本不成为导出日志的一部分,用户将看到如下所示: 来自源服务器pipe理员的事件ID XXX描述找不到。 引发此事件的组件未在本地计算机上安装,或者安装已损坏。 您可以在本地计算机上安装或修复组件。 如果事件发生在另一台计算机上,显示信息必须与事件一起保存。 活动中包含以下信息: 我正在阅读此页面: http : //technet.microsoft.com/en-us/library/cc749339%28WS.10%29.aspx 并发现这个信息的片段: 要解决在远程计算机上logging的事件,必须使用显示信息导出和存档日志。 保存的事件的显示信息存储在LocaleMetaData文件夹中,当在另一台计算机上查看信息时,应该随日志信息一起移动。 我不明白这个陈述是指什么位置(或过程)。 没有LocaleMetaData文件夹在服务器上的任何地方,所以我假设我需要以某种方式创build和导出一些额外的数据与evtx文件,然后重新合并回查看系统。 我在这里正确的轨道上,可以有人告诉我如何完全导出事件日志这将是完整的详细信息?

logging功率/电池事件

刚刚买了一个APC电池备份,并将USB数据线连接到我的Windows 7电脑。 它自动安装了一个驱动程序,现在在Windows的托盘中,我看到一个电源插头图标,它显示了一个收费的百分比。 当我从墙上拔下UPS时,桌面转到电池模式,小图标变化…就像是一台笔记本电脑。 我想要做的是当这个事件发生时运行一个任务。 不幸的是,电源状态的变化不会在事件查看器中logging一个事件,这样我就可以将一个任务附加到它上面。 显然有一些事情正在发生,因为图标正在改变。 电源状态更改为电池时,如何logging事件? 谢谢,AD

C ++ / W32 – 录制声音,直接显示或WaveInOpen?

思考WinXP,Vista,Win7 ++时应该select什么: 用Direct Show / Direct …录制audio? 去经典WaveInOpen(我见过有人说,这将在W7 / W8发生 – 可能吗?) PS。 我需要一个callback函数,将缓冲区传递给编码器。 谢谢!