我正在尝试配置 rsyslog。最终,我想要一个丢弃数据包的日志文件,但我无法让 rsyslog 正确记录。
/etc/rsyslog.conf看起来像这样:
# /etc/rsyslog.conf Configuration file for rsyslog.
#
# For more information see
# /usr/share/doc/rsyslog-doc/html/rsyslog_conf.html
#
# Default logging rules can be found in /etc/rsyslog.d/50-default.conf
#################
#### MODULES ####
#################
$ModLoad imuxsock # provides support for local system logging
#$ModLoad imklog # provides kernel logging support
#$ModLoad immark # provides --MARK-- message capability
# provides UDP syslog reception
#$ModLoad imudp
#$UDPServerRun 514
# provides TCP syslog reception
#$ModLoad imtcp
#$InputTCPServerRun 514
###########################
#### GLOBAL DIRECTIVES …Run Code Online (Sandbox Code Playgroud) 我使用 rsyslog 变量来组成日志文件名。变量 %HOSTNAME% 和 %fromhost-ip%。一切正常,但问题是:如何将这些变量附加/前置到来自远程主机的日志的每个日志行?
我知道存在这样的应用程序,但我不确定它们的真正名称。如果有人可以将我指向类似问题的链接,那就太好了。
无论如何,我正在寻找一个应用程序,它可以监控每个应用程序在白天使用了多少。问题是其中一些(firefox 播放广播,visual studio 总是打开......)一直在运行 - 所以我需要一些东西来测量它被积极使用的时间(例如,如果 firefox 正在运行,但是没有鼠标点击或键盘滴答声,然后将其置于“被动”模式)。
有这样的东西吗?
感谢有关此事的所有建议。
当我在 Windows 命令行中使用 batchfile.bat >> logfile.txt 命令时,它正确地将正常输出输出到文本文件中,但 Java 异常会输出到控制台。我可以这样做,以便将异常也写入日志文件吗?
我试图弄清楚如何打开/关闭 MySQL 5.1.48 常规查询日志,而无需重新启动服务器(现在不是生产中的选项)。在我的测试环境中,它不起作用。
根据这个,我应该可以说:
set global general_log = 'OFF';
Run Code Online (Sandbox Code Playgroud)
这确实有效:常规查询日志不再添加查询。但是当我这样做时:
set global general_log = 'ON';
Run Code Online (Sandbox Code Playgroud)
它抱怨说:
ERROR 1146 (42S02): Table 'mysql.general_log' doesn't exist
Run Code Online (Sandbox Code Playgroud)
(真的,它没有),并且日志添加了一个标准的启动头(“mysqld,版本:5.1.48...”),然后没有别的。
我可以直接转到具有相同平台/版本的另一个 MySQL 数据库,复制它的show create table mysql.general_log;并在此处运行吗?这是安全的,还是这是更深层次问题的征兆?当我打开一般查询日志时,我应该这样做吗?我在手册中没有看到任何相关内容。
当我执行某些操作(打开软件等)时,我会按下一些热键。
是否可以监控这些操作?只是为了查看调用了哪个文件和参数,按此键...
是否可以?
如果是这样,它是如何完成的?syslog.conf 文件没有太大帮助。
出于审计和文档目的,我想找到一个命令,以便将给定 bash 会话中发生的所有事情都写入文件。
即,我想最终得到一个文件,该文件显示我运行的所有命令以及这些命令的所有输出。
我知道我可以使用历史文件(命令运行)获得一部分,通过重定向输出获得一部分。
但是,我觉得bash本身应该有这种能力,只是我没有找到。
例子:
> bash --some-kind-of-magic output.txt
$ cat file1.txt
this is the content of file1.txt
$ grep test file2.txt
this is the output of the command
$ exit
> cat output.txt
$ cat file1.txt
this is the content of file1.txt
$ grep test file2.txt
this is the output of the command
$ exit
Run Code Online (Sandbox Code Playgroud) 为什么 [ pending] 崩溃报告占用了 1.4 GB 的空间?这个里面有一个文件夹(在截图中),大部分已用空间都位于其中。为什么待处理的崩溃报告占用了这么多空间?
也许更重要的是,我可以删除此文件夹中的所有内容而不会产生负面影响吗?