Articles of 日志

我应该如何从非root用户的Debian Linux守护进程login?

我正在编写一个将在Debian Linux上托pipe的新守护进程。 我发现/ var / log只有root权限,所以我的守护进程不能写日志文件。 但是,如果它写在那里,它会出现它会获得自动日志旋转,并按用户预期的方式工作。 build议守护进程如何写入出现在/ var / log中的日志条目,而不必以root身份运行? 守护进程是一个web服务器,所以日志stream量将类似于Apache。

在C ++ linux中使用log4cplus将日志写入html文件

我们正在使用Log4cplus在我们基于Linux的家用电器上生成日志。 这些日志目前在运行Web服务器的家用电器上可用。 我们也通过Web浏览器显示这个日志文件。 但是,由于日志文件是文本(即不是html格式),文件没有格式化,很难单独查看每个日志。 我们希望通过web服务器查看日志格式为html的日志。 log4j支持html格式的输出日志,但是我们还没有find使用log4cplus生成html格式的日志的方法。 这篇文章是为了收集如何使用log4cplus做到这一点的想法。 无论是在log4cplus还是后处理,但实时,因为我们正在实时查找日志。

Android存储关机日志的位置在哪里?

我知道启动日志可以通过ADB提取kmsg或dmesg内容来获得。 但我不知道如何检索Android中的关机日志,因为Android中没有/var文件夹(大多数桌面Linux发行版通常存储其关机日志)。 那么我怎样才能获得Android的关机日志?

Pythonparsing日志文件以实时提取事件

我有一个将消息logging到文件的进程。 我想实现另一个用Pythonparsing这些日志的过程(当它们被写入文件时),过滤我感兴趣的行,然后根据第一个过程的状态执行某些操作。 我想知道如果有一个像Python这样的库,我会自己写一些东西。 另外,有关如何实现像这样的Python的想法将不胜感激。 谢谢。

是否有可能从-L标志命名'屏幕'日志文件?

在运行带有-L标志的屏幕时,会创build一个名为“screenlog.0”的文件,并将所有输出写入到该文件中(这太棒了),但是我将运行多个屏幕会话,并且需要使用唯一编号标识日志。 可以更改日志名称吗?

Linux将控制台输出附加到日志文件?

我知道我可以让Linux通过执行以下操作将控制台输出写入日志文件: command > logfile.log 但是这会覆盖之前在日志文件中的任何内容。 我如何使输出附加到日志文件,而不是覆盖它?

如何findunix上没有日志文件的死进程的原因?

这是一个面试问题。 开发者开始了一个过程。 但是当一个客户想要使用这个过程时,他发现这个过程并没有运行。 开发人员login,发现过程中死亡。 开发者怎么知道什么是错的? 跟进:应该将日志写入文件的正在运行的进程。 但是文件中没有日志。 开发者怎样才能弄清楚在这个过程中发生了什么? 我想:如果程序可以重新运行,我将使用gdb来跟踪进程。 如果不是,请检查进程(应用程序)中的输出文件。 或者,添加打印到代码。 但是,还有其他的方法可以通过引用操作系统生成的一些信息来实现吗?

系统日志性能是否可以改进?

我们有一个使用syslog机制的Linux应用程序。 花了一个星期的时间,试图找出为什么这个应用程序的运行速度慢于预期,我们发现,如果我们消除了系统日志,并直接写入日志文件,性能显着提高。 我明白为什么syslog比直接文件写入慢。 但我想知道:有没有办法configurationsyslog来优化其性能?

如何在Linux内核空间读取环形缓冲区?

我正在写一个Linux字符驱动程序,可以在用户空间打印系统日志。 就像命令“dmesg”一样。 我知道所有用printk打印的日志都会被发送到一个名为ring buffer的空间。 所以我有这样的问题: 内核空间内是否有环形缓冲区? 如果是这样,我怎样才能读取内核空间内的环形缓冲区? (我试过读dmesg.c的源代码,但没有帮助。)

在Linux中守护进程日志logging

所以我有一个运行在Linux系统上的守护进程,我想logging下它的活动:日志。 问题是,什么是“最好”的方式来完成这个? 我的第一个想法是简单地打开一个文件并写入。 FILE* log = fopen("logfile.log", "w"); /* daemon works…needs to write to log */ fprintf(log, "foo%s\n", (char*)bar); /* …all done, close the file */ fclose(log); 采用这种方式logging有什么天生的错误吗? 有没有更好的方法,比如一些内置于Linux的框架?