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是一种标准的日志记录系统,用于收集和处理系统日志信息。将syslog信息从一台Linux服务器推送到另一台Linux服务器的syslog服务,可以集中管理多个服务器的日志,便于监控和故障排查。以下是...
Linux下的syslog模块是系统日志记录的重要工具,它允许应用程序将各种消息和错误信息记录到日志文件中,或者通过网络发送到日志服务器。syslog不仅在系统管理、故障排查和安全性监控中扮演关键角色,而且对于开发...
Linux系统下使用Syslog进行远程登录 Syslog 是 Linux 系统下的一种标准功能,它可以将登录信息记录到本地文件和远程系统中。在 Linux 系统中,Syslog 可以用于远程登录管理,以便更好地管理和监控系统的登录活动。...
Syslog 服务的 Facility 和 Level 可以组合使用,以定义具体的日志记录规则。 配置 Linux 的 syslog 服务器来记录 Cisco 路由器的日志需要在路由器和 Linux 服务器上都进行相应的配置。通过正确的配置,可以将 ...
对于某些版本的Linux(如Ubuntu 7.1),可能需要使用不同的服务名称或路径来重启Syslog服务,例如: ```bash service sysklogd restart ``` #### Syslog配置中的关键概念解释 - **Facility** 和 **Level**:这...
**在Tina中使用syslog** 在Tina环境中,可以使用ubox或busybox提供的syslog工具,根据需求选择合适的日志方案。例如,ubox的logd和logread提供基础日志功能,而busybox的syslogd、klogd和logread则在需要内核日志和...
通过以上步骤,可以实现基于 CentOS 5.4 的 Linux 系统使用 cacti、syslog-ng 和 snare 工具来实现日志的集中管理和监控。这不仅有助于提高系统的可维护性和安全性,还能为后续的问题排查提供有力的支持。在实际部署...
在Tina中使用syslog #### 5.1 ubox的logd与logread 在Tina Linux中,ubox的logd和logread是默认的日志管理系统,适用于简单的日志记录和查看需求。 #### 5.2 busybox的syslogd、klogd与logread 如果需要更完整...
在Linux操作系统中,Syslog是一个标准的服务,用于收集和处理来自不同软件组件的日志信息。它为系统管理员提供了监控、诊断和分析系统事件的强大工具。这篇博客文章可能详细讨论了Syslog的工作原理、配置方法以及在...
在Windows服务器环境中,syslog是一种广泛使用的日志记录协议,主要用在Unix和Linux系统中。然而,随着跨平台需求的增长,Windows服务器也开始支持syslog服务,以便与不同操作系统之间的日志集成。以下是对如何在...
在Linux环境中,syslog-ng扮演着至关重要的角色,帮助管理员监控系统活动,进行故障排查和安全分析。本篇文章将详细介绍syslog-ng的1.6.7 RPM安装包和源码安装包的使用,以及与之相关的eventlog模块。 首先,我们来...
在 Linux 服务器中,可以使用 rsyslog 或 syslog-ng 来配置 syslog。rsyslog 是一个基于 syslog 的日志记录系统,可以将日志发送到远程 syslog 服务器。syslog-ng 是一个功能强大的日志记录系统,支持多种日志协议。...
运行软件: 至此,windows下syslog搭建好,接下来是Linux配置syslog服务器。 6. CentOS配置rsyslog客户端远程记录日志: 1. 安装Rsyslog守护进程: # rpm -qa " grep rsyslog # rsyslogd –v 若rsyslog守护进程没有...
Linux中的Syslog命令是系统日志管理的重要工具,它是一个集成的日志记录系统,用于收集、分类和存储来自不同源的日志信息。Syslog的主要作用在于提供系统审计、监测追踪和分析统计的功能,帮助系统管理员监控系统...
syslog 是 Linux 系统的日志程序,具有很强的灵活性,可以将日志信息写入到不同的文件中,以便于系统管理员检查和分析系统的运行状态。 syslog 机制的实现主要通过守护进程(/etc/syslogd)和配置文件(/etc/...
syslog日志服务器配置在以下系统上实验成功: Linux 系统 (Redhat5.X、Cent OS 6、Fedora 6) Unix 系统 (SUN Solaris 10、AIX 6.1、HP-UNIX) Windows 系统 (Window XP/server) 网络设备 (Cisco...
在IT领域,syslog、syslog4j、syslogd和Linux syslog是系统日志管理的重要组成部分,尤其在服务器监控、故障排查和安全审计中扮演着至关重要的角色。以下是对这些概念的详细解释: 1. **syslog**:syslog是一种网络...
在Linux和Unix系统中,syslog服务尤为重要,因为它能够集成各种软件的日志,帮助管理员跟踪系统活动。 syslog协议本身并不复杂,它定义了日志消息的结构和传输方式。日志消息由一系列的字段组成,包括优先级、设施...
Linux+Cacti+Syslog-ng+Snare的组合是一种高效且强大的日志集中管理系统,它可以帮助IT管理员收集、分析和管理来自多个网络设备的日志信息。这个系统的主要组成部分包括: 1. Linux:作为基础操作系统,Linux提供了...