syslog

syslog及syslog-ng详解

五迷三道 提交于 2019-11-30 16:20:52
一台服务器的日志对系统工程师来说是至关重要的,一旦服务器出现故障或被入侵,我们需要查看日志来定位问题的关键所在,所以说对于线上跑的服务器而言日志应该合理的处理及管理.下面来介绍下linux系统的syslog日志服务器. 一、syslog详解 1.1syslog简介 syslog 系统日志记录着linux系统启动及运行的过程中产生的信息, RHEL 5.x系统上默认自带了syslog 的配置文件是/etc/syslog.conf. syslog默认有两个守护进程,klogd,syslogd。klogd 进程是记录系统运行的过程中内核生成的日志,而在系统启动的过程中内核初始化过程中 生成的信息记录到控制台(/dev/console)当系统启动完成之后会把此信息存放到/var/log/dmesg文件中,我可以通过cat /var/log/dmesg查看这个文件,也可以通过dmesg命令来查看. syslogd 进程是记录非内核以外的信息。 centos 6.x 的syslogd被改名为rsyslogd, 其默认的配置文件是/etc/rsyslog.conf 1.2.syslog配置文件详解 配置文件定义格式为 [facility].[priority] [action] 其中 facility可以理解为日志的来源或类别。常用的facility有以下几种: auth # 认证相关的

What does the GCC error message, “Error: unsupported for `mov'”, mean?

雨燕双飞 提交于 2019-11-30 15:22:51
I am just trying to compile some simple example code I typed in from a book, and GCC gives me the above error. Here's my code: $ cat -n test.cpp 1 #define READ_COMMAND 3 2 3 #define MSG_LENGTH 128 4 5 #include <stdlib.h> 6 #include <stdio.h> 7 8 int main(int argc, char *arg[]) 9 { 10 int syslog_command = READ_COMMAND; 11 int bytes_to_read = MSG_LENGTH; 12 int retval; 13 char buffer[MSG_LENGTH]; 14 15 asm volatile( 16 "movl %1, %%ebx\n\t" 17 "movl %2, %%ecx\n\t" 18 "movl %3, %%edx\n\t" 19 "movl $103, %%eax\n\t" 20 "int $128\n\t" 21 "movl %%eax, %0" 22 :"=r" (retval) 23 :"m"(syslog_command),"r"

Linux 系统中的管理日志

我的未来我决定 提交于 2019-11-30 14:56:10
在 Linux 系统上管理日志文件可能非常容易,也可能非常痛苦。这完全取决于你所认为的日志管理是什么。 如果你认为是如何确保日志文件不会耗尽你的 Linux 服务器上的所有磁盘空间,那么这个问题通常很简单。Linux 系统上的日志文件会自动翻转,系统将只维护固定数量的翻转日志。即便如此,一眼看去一组上百个文件可能会让人不知所措。在这篇文章中,我们将看看日志轮换是如何工作的,以及一些最相关的日志文件。 自动日志轮换 日志文件是经常轮转的。当前的日志会获得稍微不同的文件名,并建立一个新的日志文件。以系统日志文件为例。对于许多正常的系统 messages 文件来说,这个文件是一个包罗万象的东西。如果你 cd 转到 /var/log 并查看一下,你可能会看到一系列系统日志文件,如下所示: $ ls -l syslog* -rw-r----- 1 syslog adm 28996 Jul 30 07:40 syslog -rw-r----- 1 syslog adm 71212 Jul 30 00:00 syslog.1 -rw-r----- 1 syslog adm 5449 Jul 29 00:00 syslog.2.gz -rw-r----- 1 syslog adm 6152 Jul 28 00:00 syslog.3.gz -rw-r----- 1 syslog adm 7031

Redirecting standard output to syslog

一个人想着一个人 提交于 2019-11-30 11:48:52
I'm planning to package OpenTibia Server for Debian. One of the things I want to do is add startup via /etc/init.d and daemonization of the otserv process. Thing is, we should probably redirect output to syslog. This is usually done via the syslog() function. Currently, the code is swarmed with: std::cout << "Stuff to printout" << std::endl; Is there a proper, easy to add, way to redirect standard output and standard error output into syslog without replacing every single "call" to std::cout and friends? Not sure whether a straight "C" answer suffices; but in "C" you can use underlying stdio

syslog_r for Linux?

随声附和 提交于 2019-11-30 08:56:05
Folks, I can't find the re-entrant version of syslog() for Linux...is there one? And if no, what do you? The obvious answer is to move logging facility into separate thread and serialise access to syslog... According to the POSIX specification , the syslog function is already thread-safe, and so implemented in Linux. So syslog_r is unnecessary - use syslog if you need a reentrant logger function. 来源: https://stackoverflow.com/questions/1163194/syslog-r-for-linux

log4j2 - Syslog appender and PatternLayout

我的梦境 提交于 2019-11-30 08:35:42
I need to log events into the syslog. I use lo4j2 and the syslog appender. My appenders block in log4j2.xml looks like this: <appenders> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> </Console> <Syslog name="syslog" host="localhost" port="514" protocol="UDP" charset="ISO-8859-1"> </Syslog> <RollingFile name="AppLog" fileName="/var/log/app.log" filePattern="/var/log/$${date:yyyy-MM}/app-%d{MM-dd-yyyy}-%i.log.gz"> <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> <Policies>

Confused with syslog message format

强颜欢笑 提交于 2019-11-30 07:54:51
问题 I am a bit confused about syslog message format. I have to write a program that parses syslog messages. When I read what I get in my syslog-ng instance I get messages like this: Jan 12 06:30:00 1.2.3.4 apache_server: 1.2.3.4 - - [12/Jan/2011:06:29:59 +0100] "GET /foo/bar.html HTTP/1.1" 301 96 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12 ( .NET CLR 3.5.30729)" PID 18904 Time Taken 0 I can clearly determine the real message (which is, in this case

LogStash安装及综合案例

给你一囗甜甜゛ 提交于 2019-11-30 06:12:49
文章目录 14、LogStash介绍及安装 1、介绍 2 、node01机器安装LogStash 3、Input插件 1、stdin标准输入和stdout标准输出 2、监控日志文件变化 3、jdbc插件 第一步:编写脚本 第二步:上传mysql连接驱动包到指定路劲 第三步:检查配置文件是否可用 第四步:启动服务 第五步:数据库当中添加数据 4 systlog插件 4、filter插件 1、grok正则表达式 1、收集控制台输入数据,采集日期时间出来 2、使用grok收集nginx日志数据 第一步:安装grok插件 第二步:开发logstash的配置文件 第三步:启动logstash 第四步:从控制台输入nginx日志文件数据 5、 Output插件 1 标准输出到控制台 2 将采集数据保存到file文件中 第一步:开发logstash的配置文件 第二步:检测配置文件并启动logstash服务 3 将采集数据保存到elasticsearch 第一步:开发logstash的配置文件 第二步:检测配置文件并启动logstash 第三步:es当中查看数据 16、logStash+ES综合案例 1、采集服务器运行产生的日志 1.1、rsyslog的基本介绍 1.2、修改rsyslog的配置文件 1.3、重启linux服务器的rsyslog服务 1.4、开发logstash的配置文件

Writing log data to syslog using log4j

核能气质少年 提交于 2019-11-30 03:10:21
问题 I'm unable to write log messages into syslog. Any help would be great. Here is my simple log4j program import org.apache.log4j.Logger; import java.io.*; import java.sql.SQLException; import java.util.*; public class log4jExample { /* Get actual class name to be printed on */ static Logger log = Logger.getLogger(log4jExample.class.getName()); public static void main(String[] args) throws IOException,SQLException { log.error("Hello this is an error message"); log.info("Hello this is an info

Open Source Syslog Daemon for Windows [closed]

♀尐吖头ヾ 提交于 2019-11-29 22:25:09
Can anyone recommend an open source Syslog Daemon for Windows (specifically Windows 2008 64bit). Thanks gbjbaanb Kiwi Syslog , or Star Syslog daemon lite - free, but not OSS. or Syslog for Windows - free, and OSS. or BazSysLog - free, gui-based log capture, but not necessarily a 'daemon' as requested. Here is one written in C# that logs to SQL Server. Only the source is available for download, but it has a ton of potential. 来源: https://stackoverflow.com/questions/430107/open-source-syslog-daemon-for-windows