标签: journal

需要帮助使用NtCreateFile()通过fileIndex打开

我编写了一个程序来查询更改日志记录并列出它们.变更日志返回:

1)filereferencenumber(fileindex.high和fileindex.low的组合)2)parentfilereferencenumber(与上面相同,除了它是用于目录)3)szReason(它出现在更改记录中的原因)4)Filename和Filelength.

我想找到更改日志中列出的此文件的路径.我见过的大多数实现都会跟踪所有的filereferencenumber并查询它以进行比较,或者它们使用FindNextFile()函数遍历整个卷.

我遇到了一个讨论,他们说,他们可以使用filereferencenumber打开一个文件句柄.http://www.tech-archive.net/Archive/Windows/microsoft.public.windows.file_system/2004-11/0244.html

msdn文章说,我们必须在调用Internal API之前加载一个库http://msdn.microsoft.com/en-us/library/bb432380%28v=vs.85%29.aspx

有人能指出我正确的方向,并告诉我到底该做什么?我如何使用NtCreateFile()?

或者,有没有办法只使用filereferencenumber访问文件路径?

c++ windows journal filereference

6
推荐指数
1
解决办法
3327
查看次数

Sqlite数据库浏览器的缺点 - 如何使用日志文件还原数据库

我使用程序"SQlite Database Browser"在我的sqlite数据库上工作.程序崩溃了,我丢失了我的更改.但是db-journal文件仍然存在.如何使用日志文件恢复数据库?当我用SQLite数据库浏览器打开数据库时,旧数据库打开.

我能做什么?

谢谢 :-)

sqlite journal

6
推荐指数
1
解决办法
1452
查看次数

从先前终止的数据库连接提交 SQLite 中的现有日志文件

我正在制作一个脚本原型,该脚本创建具有四天时间限制的大型 SQLite 数据库。在脚本完成之前达到时间限制并且将执行 connection.commit() 命令。脚本被删除,数据库连接终止,但日志仍在创建数据库的文件目录中。

我想提交现有的日志,看看当前的脚本是否在正确的轨道上。最初我只是尝试(在 iPython 上使用 Python sqlite3 模块):

connection = sqlite3.connect('mydatabase')

connection.commit()
Run Code Online (Sandbox Code Playgroud)

但我怀疑我需要指定我想提交现有的日志。我尝试在 commit() 中将日志名称作为参数传递,但 commit() 在 sqlite3 Python 模块中不接受参数。

将来我会逐渐增加 .commit()

python database sqlite commit journal

6
推荐指数
1
解决办法
2486
查看次数

如何将标准输入通过管道导入 Kuberentes 中 pod 中的容器?

我有一个在 coreos 上运行的 kubernetes 集群。我希望在我称为日志记录的 pod 中的容器中运行 journal2gelf https://github.com/systemd/journal2gelf。(我在这个 pod 中还有一个 fluentd 容器,效果很好,我强烈推荐它用于在其他地方流式传输日志)。是否可以配置一个 pod 以允许以下内容:

journalctl -o json -f | docker run <my journal2gelf image> -d -p $GRAYLOG_PORT
Run Code Online (Sandbox Code Playgroud)

但是在containers:复制控制器配置中的密钥内?总的来说,kubernetes 可以允许管道连接到容器吗?

pipe journal kubernetes

6
推荐指数
2
解决办法
6033
查看次数

清理Mongo日志文件

有没有办法重置日志文件.它会有任何影响吗?

现在我有一个2GB的日志文件,它占用了ec2的大量空间.

journal journaling mongodb

6
推荐指数
1
解决办法
5006
查看次数

NiFi FlowFile 存储库无法更新

我正在使用 Apache NiFi 来摄取和预处理一些 CSV 文件,但是在长时间运行时,它总是失败。错误总是一样的:

FlowFile Repository failed to update
Run Code Online (Sandbox Code Playgroud)

在日志中搜索,我总是看到这个错误:

2018-07-11 22:42:49,913 ERROR [Timer-Driven Process Thread-10] o.a.n.p.attributes.UpdateAttribute UpdateAttribute[id=c7f45dc9-ee12-31b0-8dee-6f1746b3c544] Failed to process session due to org.apache.nifi.processor.exception.ProcessException: FlowFile Repository failed to update: org.apache.nifi.processor.exception.ProcessException: FlowFile Repository failed to update
org.apache.nifi.processor.exception.ProcessException: FlowFile Repository failed to update
        at org.apache.nifi.controller.repository.StandardProcessSession.commit(StandardProcessSession.java:405)
        at org.apache.nifi.controller.repository.StandardProcessSession.commit(StandardProcessSession.java:336)
        at org.apache.nifi.processor.AbstractProcessor.onTrigger(AbstractProcessor.java:28)
        at org.apache.nifi.controller.StandardProcessorNode.onTrigger(StandardProcessorNode.java:1165)
        at org.apache.nifi.controller.tasks.ConnectableTask.invoke(ConnectableTask.java:203)
        at org.apache.nifi.controller.scheduling.TimerDrivenSchedulingAgent$1.run(TimerDrivenSchedulingAgent.java:117)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.IOException: **Cannot update journal file ./flowfile_repository/journals/8772495.journal because this …
Run Code Online (Sandbox Code Playgroud)

journal data-ingestion apache-nifi

6
推荐指数
1
解决办法
6497
查看次数

我是否需要管理员权限才能读取 Windows 文件系统更改日志?

我正在创建同步软件,并且我想为此使用文件系统日志 API。我的应用程序应从 Windows 应用商店安装并在常规用户权限下运行,无需管理员权限。它将仅访问 C:\Users\USERNAME\ 文件夹下的文件,该文件夹不需要管理员权限。然而,2009 年的《关注您的 NTFS 驱动器:Windows 2000 更改日志解释》一文指出,我的应用程序需要管理员权限:

对此卷句柄的访问仅限于系统和管理员组的成员,因此典型用户将无法运行更改日志应用程序。这意味着这些应用程序很可能是由管理员运行的服务或实用程序。

Windows 11 仍然如此吗?我可以在没有管理员权限的情况下读取 Windows 文件系统更改日志吗?

filesystems synchronization journal

6
推荐指数
0
解决办法
118
查看次数

持续监控系统期刊

我正在使用systemd日志来创建自定义日志处理程序.我正在尝试使用sd_journal API,但我有几个问题:

  1. 是否可以在没有轮询的情况下监听运行时日志(SD_JOURNAL_RUNTIME_ONLY)?SD_JOURNAL_FOREACH_DATA和sd_journal_get_data对此没有太多说明.
  2. 在您看来,这是一个很好的设计吗?
  3. 有没有办法了解运行时日志转发的位置?我做了"systemctl status systemd-journald.service"并且服务状态正在运行.但是,当我尝试使用sd_journal_open读取日记时,它不会显示任何条目.我可以通过journalctl查看条目.我想这样做而不读取日志文件(通过sniffing/run/log/journal这是一个unix域套接字)来避免磁盘io.

以下是我使用的示例代码:

#include <stdio.h>                                                                                         
#include <unistd.h>                                                                                        
#include <stdlib.h>                                                                                        

#include <systemd/sd-journal.h>                                                                          
#include <systemd/sd-daemon.h>                                                                           

int main(int argc, char *argv[]) {                                                                       

  int ret_val = 0;                                                                                       
  int count = 0;                                                                                         
  sd_journal *jd;                                                                                        

  sd_journal_print(LOG_INFO, "Hello World, this is PID %lu!", (unsigned long) getpid());                 

  do {                                                                                                   
    ret_val = sd_journal_open (&jd, SD_JOURNAL_SYSTEM | SD_JOURNAL_RUNTIME_ONLY | SD_JOURNAL_LOCAL_ONLY);
    if (ret_val != 0) {                                                                                  
      fprintf(stderr, "Failed to open journal: %s\n", strerror(-ret_val));                               
      break;                                                                                             
    }                                                                                                    

    printf ("Current …
Run Code Online (Sandbox Code Playgroud)

c linux logging journal systemd

5
推荐指数
1
解决办法
933
查看次数

如何在 ubuntu 18.04 中管理 /var/log/journal/ 中的文件?

我想了解和管理ubuntu 18.04中的目录/var/log/journal/

  • 记录哪些数据以及何时记录?
  • 从该目录中删除所有文件是否有问题?
  • 有没有办法设置删除旧数据(例如1个月)?

logging diskspace journal ubuntu-18.04

5
推荐指数
1
解决办法
3028
查看次数

无法复制四开爱唯尔模板

我目前正在尝试通过 rstudio 平台从 rmarkdown 迁移到 quarto。第一步,我想基于 elsevier 模板创建一篇科学文章,可以在Text中找到。然而我却未能复制它。当我尝试渲染时,template.qmd突然出现一个警告信号ERROR: No valid input files passed to render

我查看了格式,奇怪的是,如果我向其中添加附加行,它会以某种方式起作用。

原始代码(不工作):

---
title: Short Paper
author:
  - name: Alice Anonymous
    email: alice@example.com
    affiliations: 
        - id: some-tech
          name: Some Institute of Technology
          department: Department Name
          address: Street Address
          city: City
          state: State
          postal-code: Postal Code
    attributes:
        corresponding: true
    note: This is the first author footnote.
  - name: Bob Security
    email: bob@example.com
    affiliations:
        - id: another-u
          name: Another University
          department: …
Run Code Online (Sandbox Code Playgroud)

r journal rstudio quarto

5
推荐指数
1
解决办法
827
查看次数