Tag: 日志

linux在哪里存储我的系统日志?

我写了一个简单的testing应用程序来logging日志文件中的东西。 我正在使用Linux mint ,在执行应用程序之后,我尝试使用以下命令查看日志: tail -n 100 /var/log/messages 但文件消息不存在既没有testing或什么。 下面你可以find我的代码。 也许我做错了什么,该文件没有存储在那里,或者我需要在linux mint中启用日志logging。 #include <stdio.h> #include <stdlib.h> #include <syslog.h> void init_log() { setlogmask(LOG_UPTO(LOG_NOTICE)); openlog("testd",LOG_CONS | LOG_PID | LOG_NDELAY, LOG_LOCAL1); } int main(void) { init_log(); printf("Session started!"); syslog(LOG_NOTICE, "Session started!!"); closelog(); return EXIT_SUCCESS; }

Apache Commons Logging的运行时发现algorithm有什么问题

Dave Syer(SpringSource)在他的博客中写道 : 不幸的是,关于commons-logging的最糟糕的事情,以及使得新工具不受欢迎的东西也是运行时发现algorithm。 为什么? 它的运行时发现algorithm有什么问题? 性能?

审计和logging差异?

我经常碰到这两个词,但是我没有看到这些差别? 我的意思是想知道它们是可以互换使用还是在这两者之间有一些区别? 谢谢。

Ruby – 在模块/类中共享logging器实例

使用一个Ruby脚本发送到Web并爬取各种服务。 我有一个内部有几个类的模块: module Crawler class Runner class Options class Engine end 我想在这些类别中分享一个logging器。 通常情况下,我只是把这个在模块中的常量,并引用它是这样的: Crawler::LOGGER.info("Hello, world") 问题是,我不能创build我的logging器实例,直到我知道输出到哪里。 您可以通过命令行启动爬网程序,并且可以告诉它您希望在开发中运行(日志输出转到STDOUT)或生产(日志输出转到文件crawler.log): crawler –environment=production 我有一个Options ,parsing通过命令行传入的选项。 只有在那一点,我才知道如何用正确的输出位置实例化logging器。 所以,我的问题是:我怎么把我的logging器对象,以便我的所有类都可以访问它? 我可以将我的logging器实例传递给每个创build的类实例的每个new()调用,但是我知道必须有一个更好的Rubyish方法来实现。 我正在想象模块上有一些奇怪的类variables,这些variables与class << self或其他一些魔法共享。 🙂 更多的细节: Runner通过将命令行选项传递给Options类来启动一切,并返回一个具有几个实例variables的对象: module Crawler class Runner def initialize(argv) @options = Options.new(argv) # feels like logger initialization should go here # @options.log_output => STDOUT or string (log file […]

堵塞点是什么?

我一直在想,堵塞点是什么? 据我所知,堵塞是一样的cerr,但与缓冲,所以它是更有效的。 通常stderr和stdout是一样的,所以clog和cout是一样的。 这对我来说似乎很蹩脚,所以我觉得我一定是误会了。 如果我有日志消息发到同一个地方,我有错误消息出去(也许在/ var / log / messages中的东西),那么我可能不会写太多(所以没有太多的使用非 – 缓冲的cerr)。 根据我的经验,我希望我的日志消息是最新的(没有缓冲),所以我可以帮助find崩溃(所以我不想使用缓冲木</s>)。 显然我应该总是使用cerr。 我希望能够在程序中redirect阻塞。 redirectcerr会很有用,所以当我调用一个库例程时,我可以控制cerr和clog的去向。 一些编译器可以支持吗? 我只是检查DJGPP和stdout被定义为一个FILE结构的地址,所以这是非法的做一些像“stdout = freopen(…)”。 是否有可能redirect堵塞,cerr,cout,stdin,stdout和/或stderr? 阻塞和cerr之间的唯一区别是缓冲吗? 我应该如何实现(或find)更强大的日志logging工具(请链接)?

如何configurationlog4j只保留最近七天的日志文件?

我有几个使用log4j进行日志logging的Java应用程序的日志logging问题: 我希望日志文件能够每天轮换,就像 log.2010-09-10 log.2010-09-09 log.2010-09-08 log.2010-09-07 log.2010-09-06 log.2010-09-05 log.2010-09-04 但出于数据安全的原因,我们不允许在我的公司保留超过七天的日志文件。 所以生成下一个日志文件log.2010-09-11应该会触发log.2010-09-11的删除。 有没有可能用log4jconfiguration这样的行为? 如果没有,你知道这种logging问题的另一个优雅的解决scheme吗?

我们如何看Rails开发日志?

我的团队成员正在Windows XP上开发Rails应用程序。 我们发现,当我们运行应用程序时,无论是在NetBeans中启动应用程序,还是通过打开控制台并调用script/server ,Rails开发日志都不会滚动。 只有Webrick启动信息。 该应用程序肯定正在运行,但是当我们在浏览器中点击各种页面时,我们没有看到任何日志输出。 当我查看OS X系统上的相同应用程序时,日志输出按预期工作。 我确定它在Rails“开发”环境中运行。 任何想法为什么伐木将被压制? 有没有configuration参数的environment.rb文件,会影响到它?

Graylog2和Kibana之间的主要区别是什么?

Graylog2和Kibana之间的主要区别是什么? 我们已经使用Graylog2,但是我必须承认我不太喜欢UI。 只是想知道如果切换到Kibana可能会有所帮助。

单个Logger的每个appender的日志级别

是否可以根据appender为单个logging器configuration不同的日志级别? 我意识到这与这个问题是类似的,而且就我已经得到的这个问题而言,问题是这个阈值适用于所有logging到该appender的logging器,而我只希望阈值适用于单个logging器。 即到目前为止,我有这样的事情: log4j.rootLogger=WARN, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Threshold=WARN log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout log4j.logger.mylogger=DEBUG,logfile log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender log4j.appender.logfile.DatePattern=${roll.pattern.daily} log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j.appender.logfile.layout.ConversionPattern=%d{${datestamp}} [%t] %-5p %C{2} – %m%n log4j.appender.logfile.File=mylogfile.log 我想mylogger DEBUG消息发送到日志文件 appender,但我也希望mylogger INFO消息被发送到标准输出appender(但所有其他logging器只有警告)。 使用阈值将stdout限制为WARN限制了mylogger的输出。

将服务器日志文件写入数据库是一个好主意?

在阅读了O'Reilly撰写的关于这个主题的文章之后,我想问Stack Overflow对这个问题的看法。