`
liuwl2009
  • 浏览: 8749 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Linux中syslog的使用

阅读更多
logger 是一个shell 命令接口,可以通过该接口使用Syslog的系统日志模块,还可以从命令行直接向系统日志文件写入一行信息。

日志的级别
facility:

auth       -用户授权
authpriv   -授权和安全
cron       -计划任务:at ,cron
daemon     -系统守护进程
kern       -与内核有关系的信息
lpr        -与打印服务有关的信息。
mail       -与电子邮件有关的信息
news       -来自新闻服务器的信息
syslog     -由 syslog 生成的信息
user       -用户的程序生成的信息,默认。
uucp       -由 uucp 生成的信息
local0~7   -来定义本地策略

level:

level定义消息的紧急程度。按严重程度由高到低顺序排列为:emerg =panic(该系统不可用)
alert    -需要立即采取的动作
crit     -临界状态
err      -错误状态。等同error
warning  -预警信息,等同warn
notice   -正常但是要注意
info     -正常消息
debug    -调试
none     -一般的信息

解决方法如下:

1.在/var/log目录下新建osalog文件夹:
touch osalog

2.编辑/etc/rsyslog.conf

vim /etc/rsyslog.conf

为了使local6的日志不记录在messages文件里,配置文件做如下修改:
# Don't log private authentication messages!
*.info;mail.none;authpriv.none;cron.none			       /var/log/messages

中加入 ;local6.none
# Don't log private authentication messages!
*.info;mail.none;authpriv.none;cron.none;local6.none       /var/log/messages


3.重启syslog服务
为了使local6所有级别的日志都记录在osalog里,配置文件做如下修改:
添加如下两行
#osa log
local6.info                                             /var/log/osalog


注意:
此处的local6.info是Linux系统中facility和level进行组合。

3.java中实现方法
1)通过Java调用Linux系统中logger命令向syslog中写日志:
ProcessBuilder pb = new ProcessBuilder("logger", errorString + "("
				+ className.getName() + ")", "-t", tagMessage, "-p",
				"local6.info ");


2)在log4j的配置文件中做如下配置:
log4j.appender.rsyslog = org.apache.log4j.net.SyslogAppender
log4j.appender.rsyslog.SyslogHost= localhost
log4j.appender.rsyslog.Facility = local6
log4j.appender.rsyslog.layout = org.apache.log4j.TTCCLayout
分享到:
评论

相关推荐

    linux中syslog信息推送到另一台Linux的syslog服务中

    在Linux环境中,syslog是一种标准的日志记录系统,用于收集和处理系统日志信息。将syslog信息从一台Linux服务器推送到另一台Linux服务器的syslog服务,可以集中管理多个服务器的日志,便于监控和故障排查。以下是...

    linux syslog模块实例

    Linux下的syslog模块是系统日志记录的重要工具,它允许应用程序将各种消息和错误信息记录到日志文件中,或者通过网络发送到日志服务器。syslog不仅在系统管理、故障排查和安全性监控中扮演关键角色,而且对于开发...

    Linux系统下使用Syslog进行远程登录

    Linux系统下使用Syslog进行远程登录 Syslog 是 Linux 系统下的一种标准功能,它可以将登录信息记录到本地文件和远程系统中。在 Linux 系统中,Syslog 可以用于远程登录管理,以便更好地管理和监控系统的登录活动。...

    Linux的syslog服务器的基本配置[文].pdf

    Syslog 服务的 Facility 和 Level 可以组合使用,以定义具体的日志记录规则。 配置 Linux 的 syslog 服务器来记录 Cisco 路由器的日志需要在路由器和 Linux 服务器上都进行相应的配置。通过正确的配置,可以将 ...

    Linux的Syslog服务来记录Cisco路由器的日志(基本配置)

    对于某些版本的Linux(如Ubuntu 7.1),可能需要使用不同的服务名称或路径来重启Syslog服务,例如: ```bash service sysklogd restart ``` #### Syslog配置中的关键概念解释 - **Facility** 和 **Level**:这...

    D1-H_Tina_Linux_syslog_使用指南1

    **在Tina中使用syslog** 在Tina环境中,可以使用ubox或busybox提供的syslog工具,根据需求选择合适的日志方案。例如,ubox的logd和logread提供基础日志功能,而busybox的syslogd、klogd和logread则在需要内核日志和...

    linux cacti syslog-ng snare实现日志集中管理

    通过以上步骤,可以实现基于 CentOS 5.4 的 Linux 系统使用 cacti、syslog-ng 和 snare 工具来实现日志的集中管理和监控。这不仅有助于提高系统的可维护性和安全性,还能为后续的问题排查提供有力的支持。在实际部署...

    D1_Tina_Linux_syslog_使用指南1

    在Tina中使用syslog #### 5.1 ubox的logd与logread 在Tina Linux中,ubox的logd和logread是默认的日志管理系统,适用于简单的日志记录和查看需求。 #### 5.2 busybox的syslogd、klogd与logread 如果需要更完整...

    Linux-Syslog

    在Linux操作系统中,Syslog是一个标准的服务,用于收集和处理来自不同软件组件的日志信息。它为系统管理员提供了监控、诊断和分析系统事件的强大工具。这篇博客文章可能详细讨论了Syslog的工作原理、配置方法以及在...

    如何在windows服务器中使用syslog功能

    在Windows服务器环境中,syslog是一种广泛使用的日志记录协议,主要用在Unix和Linux系统中。然而,随着跨平台需求的增长,Windows服务器也开始支持syslog服务,以便与不同操作系统之间的日志集成。以下是对如何在...

    syslog-ng-1.6.7rpm安装包和eventlog_0.2.12.tar.gz源码安装包

    在Linux环境中,syslog-ng扮演着至关重要的角色,帮助管理员监控系统活动,进行故障排查和安全分析。本篇文章将详细介绍syslog-ng的1.6.7 RPM安装包和源码安装包的使用,以及与之相关的eventlog模块。 首先,我们来...

    各设备syslog配置手册

    在 Linux 服务器中,可以使用 rsyslog 或 syslog-ng 来配置 syslog。rsyslog 是一个基于 syslog 的日志记录系统,可以将日志发送到远程 syslog 服务器。syslog-ng 是一个功能强大的日志记录系统,支持多种日志协议。...

    Kiwi-Syslog日志服务器搭建.doc

    运行软件: 至此,windows下syslog搭建好,接下来是Linux配置syslog服务器。 6. CentOS配置rsyslog客户端远程记录日志: 1. 安装Rsyslog守护进程: # rpm -qa " grep rsyslog # rsyslogd –v 若rsyslog守护进程没有...

    Linux中的Syslog命令

    Linux中的Syslog命令是系统日志管理的重要工具,它是一个集成的日志记录系统,用于收集、分类和存储来自不同源的日志信息。Syslog的主要作用在于提供系统审计、监测追踪和分析统计的功能,帮助系统管理员监控系统...

    Linux环境下syslog日志系统研究.pdf

    syslog 是 Linux 系统的日志程序,具有很强的灵活性,可以将日志信息写入到不同的文件中,以便于系统管理员检查和分析系统的运行状态。 syslog 机制的实现主要通过守护进程(/etc/syslogd)和配置文件(/etc/...

    syslog日志服务器安装及配置详解,本地亲测,很实用

    syslog日志服务器配置在以下系统上实验成功:  Linux 系统 (Redhat5.X、Cent OS 6、Fedora 6)  Unix 系统 (SUN Solaris 10、AIX 6.1、HP-UNIX)  Windows 系统 (Window XP/server)  网络设备 (Cisco...

    syslog syslog4j syslogd linuxsyslog4j

    在IT领域,syslog、syslog4j、syslogd和Linux syslog是系统日志管理的重要组成部分,尤其在服务器监控、故障排查和安全审计中扮演着至关重要的角色。以下是对这些概念的详细解释: 1. **syslog**:syslog是一种网络...

    syslog

    在Linux和Unix系统中,syslog服务尤为重要,因为它能够集成各种软件的日志,帮助管理员跟踪系统活动。 syslog协议本身并不复杂,它定义了日志消息的结构和传输方式。日志消息由一系列的字段组成,包括优先级、设施...

    linux+cacti+syslog-ng+snare实现日志集中管理

    Linux+Cacti+Syslog-ng+Snare的组合是一种高效且强大的日志集中管理系统,它可以帮助IT管理员收集、分析和管理来自多个网络设备的日志信息。这个系统的主要组成部分包括: 1. Linux:作为基础操作系统,Linux提供了...

Global site tag (gtag.js) - Google Analytics