草庐IT

test-syslog

全部标签

c - 如何限制 syslog 管理的日志文件的总大小?

如何限制由syslog管理的日志文件的总大小?当超过此大小限制(配额)时,可能应该删除最旧的存档日志文件。一些日志文件是由LOG_LOCALn指定的自定义文件,但我想这与配额问题无关。谢谢! 最佳答案 Linux实用程序logrotate会定期重命名和重复使用系统错误日志文件,以免它们占用过多的磁盘空间。Linux系统将与此相关的所有信息存储到文件/etc/logrotate.conf有许多属性可以帮助我们管理日志大小。请在做任何事情之前阅读手册(“manlogrotate”)。在我的机器上,该文件如下所示:#see"manlogr

c - 为什么 syslog 和 gdb 对同一个共享库显示不同的加载地址?

我遇到了段错误。系统日志报告以下内容:segfaultat0ip00000000f71ff256sp00000000f44fee50error4inlibprotobuf-c.so.0.0.0[f71f8000+f000]因此,libprotobuf-c.so被加载到0xf71f8000。当我在gdb中加载相应的核心文件并尝试infosharedlibrary时,它显示FROM地址为0xf71f9f70,这与syslog显示的不同。我无法理解这种不匹配。有人可以帮忙吗?0xf71f9f700xf7204028Yes(*)/usr/lib/libprotobuf-c.so.0

linux - Bash: '$(( ))' 表示 'expr' 和 '[ ]' 表示 'test'?

我最近一直在使用一些bash脚本,并且一直在浏览手册页。根据我收集到的信息,$(())是否表示expr而[]是否表示test?对于$(()):echo$((5+3))具有相同的输出:echo$(expr5+3)对于[]:test'str'='str'具有相同的成功值:['str'='str']我的理解正确吗? 最佳答案 ((...))结构等同于bash内置的let。let做的事情与expr做的基本相同。$((...))构造,注意开头的$,会像$(...)确实如此。[...]构造实际上只是test的另一个名称。有关更多信息,请参阅ba

linux - 如何为 32 位嵌入式软件重新配置 Google Test?

我已经根据this.安装了GoogleTest我的问题如下:我必须测试为具有32位操作系统的嵌入式软件开发的项目,因此我需要从64位重新配置GoogleTest。对于旧的1.7.0版本,已知解决方案是这样的:autoreconf-fvi./configure--build=i686-pc-linux-gnu"CFLAGS=-m32""CXXFLAGS=-m32""LDFLAGS=-m32"make这就是我现在尝试使用新版本的方式:cdhome/CWD/googletest/googlemockautoreconf-fvi./configure--build=i686-pc-linux-

C Syslog.h 不写日志

你好,Stackoverflow黑客们!我有一个非常小的严重问题,或者我与Csyslog()函数之间的误解。代码编译得很好,我可以看到它在做它的“虚拟工作”(ping8.8.8.8),但定义的日志只是没有追加。我对此完全感到困惑,并且不知道可能出了什么问题。已经SMAO(SearchedMyAssOff-试图推广它)但就是无法正常工作。代码在这里:#include#include#include#include#include#include#include#include#include//Applicationsettings#TODO:importthesefroma.inifi

linux - 在 syslog 消息中添加年份 (linux)

我需要在syslog守护程序生成的日志消息中记录年份。特别是在/var/log/secure文件中。可能吗?这里是正常系统日志消息的示例:Feb1604:06:58HOSTsshd[28573]:AcceptedpasswordforUSERfromSOURCEport7269ssh2我需要类似的东西:Feb16201104:06:58HOSTsshd[28573]:AcceptedpasswordforUSERfromSOURCEport7269ssh2提前致谢。 最佳答案 如果你使用rsyslog,那很容易。引用如下:修改/et

linux - 用于 Linux 的 syslog_r?

伙计们,我找不到适用于Linux的syslog()的可重入版本...有吗?如果没有,你会怎么做?显而易见的答案是将日志记录工具移动到单独的线程中并序列化对系统日志的访问... 最佳答案 根据POSIXspecification,syslog函数已经是线程安全的,因此在Linux中实现了。所以syslog_r是不必要的-如果您需要可重入记录器功能,请使用syslog。 关于linux-用于Linux的syslog_r?,我们在StackOverflow上找到一个类似的问题:

linux - GNU 找到 : test for file size greater/smaller-equal a certain size

GNUfind有没有办法找到大小为>=的文件?或一定尺寸?我只找到了>,,==运营商,例如-size+1M,-size-1M,-size1M,分别。在this博客,作者建议多个组合-size参数如find.-typef-size+1M-size-2M.但是,这不适用于我的find(GNUfindutils)4.4.2。 最佳答案 由于运营商在逻辑上等同于not>(不大于),这2个运算符可以互换。在我们的示例中,要查找大小小于或等于1M的文件,您可以查找不大于1M的文件:-not-size+1M.同样的逻辑可以应用于>=使用not.

php - 我如何覆盖 php ://input when doing unit tests

我正在尝试使用Zend和PHPUnit为Controller编写单元测试在代码中我从php://input获取数据$req=newZend_Controller_Request_Http();$data=$req->getRawBody();当我测试实际应用程序时,我的代码工作正常,但除非我可以提供数据作为原始httppost,否则$data将始终为空。getRawBody()方法基本上调用file_get_contents('php://input'),但我如何覆盖它以便为我的应用程序提供测试数据。 最佳答案 我遇到了同样的问题,

php - Laravel 5 : Use different database for testing and local

如何在不每次编辑.env文件的情况下,在本地系统上更改数据库进行开发和测试?因此,我发现练习TDD非常不方便。Laravel应用程序是否可以区分正常的开发和测试,以便选择合适的数据库? 最佳答案 在Laravel中创建测试数据库配置编辑config\database.php文件并添加testing-数组到connections数组:'connections'=>['testing'=>['driver'=>env('DB_TEST_DRIVER'),//moredetailsonyourtestingdatabase]]然后将必要的