将log4j日志写入syslog

原创 2007年10月15日 21:59:00

         由于工作需要,这几天研究了一下怎样将log4j的日志写入到syslog中。syslogd是UNIX系统的一个常见的组件,用于执行系统日志记录活动。syslogd从一组日志源(如:/dev/log和/dev/klog)中读取数据,并按/etc/syslog.conf中的说明处理这些日志消息。通过syslog()调用,将应用程序日志消息记录到syslog中。

      log4j是一款相当强大的开源日志工具,他能通过简单的配置将日志发送到文件、数据库、远程网络等各种地方。要在java程序中将log4j的日志信息发送到远程linux服务器的syslog中,也只需一点简单的配置就可以实现。

    第一步,应该修改syslog的配置文件,因为syslog默认的配置是不能接收网络数据的,其配置文件syslog.conf文件通常在 /etc下:在文件中加入:  *.* local5,local7.none;<tab>;<tab>      /usr/adm/network.log     其次  启动syslog需使用:syslogd -r命令,否则不能接收网络数据,同时应注意关掉linux的防火墙。

  第二步,配置log4j的properties文件,加入以下语句:
               log4j.appender.syslog=org.apache.log4j.net.SyslogAppender
               log4j.appender.syslog.SyslogHost=syslog服务器IP
               log4j.appender.syslog.Facility=LOCAL5
               log4j.appender.syslog.layout=org.apache.log4j.PatternLayout
               log4j.appender.syslog.layout.ConversionPattern=%d [%t] %p %c - %m %n

  通过以上配置,你在程序中使用log4j时,其日志信息将发送给syslog,具体保存在那里要看syslog.conf文件的

配置,如:*.info;mail.none;authpriv.none;cron.none  /var/log/messages   此句表示,只将info等级的信息保存在

/var/log/messages文件中。(syslog.conf的详细配置网上有很多介绍,这里就不在讲了)

  最后讲一点,如果在程序中修改了log4j配置,可以使用PropertyConfigurator.configureAndWatch("../sslsec/conf/log4j.properties", 1000);命令使log4j自动检查配置文件是否被修改,如修改了则自动使用新的配置而不必重启log4j。

ELK日志处理之使用logstash收集log4J日志

介绍logstash处理log4j日志,包括log4j的简介、工程的搭建、log4j配置、logstash配置,实现日志从产生到logstash再到Elasticsearch的整个流程。...
  • napoay
  • napoay
  • 2017年03月11日 00:29
  • 13066

将shell脚本执行情况写入Rsyslog日志服务器

在运维工作中,免不了编写一些脚本交由计划任务(cron)去定时执行完成一些日常工作,实现运维工作自动化。比如在我的日常工作中备份数据是一项重要的工作,需要定时将数据备份到备份服器和一些其他的备份介质中...
  • cmzsteven
  • cmzsteven
  • 2015年12月29日 20:49
  • 2621

java log4j日志 写入数据库

因帮朋友log4j日志 写入数据库,写了这个 log4j.properties ----------------------------------------- #可以设置级别:debug>i...
  • zhanglu0223
  • zhanglu0223
  • 2015年09月23日 15:11
  • 3372

如何借助log4j把日志写入数据库中

  • 2014年10月15日 15:29
  • 833KB
  • 下载

log4j日志写入数据库实例

  • 2017年08月23日 15:44
  • 1.71MB
  • 下载

Android 使用Log4j把日志写入SD卡,动态修改输出文件名称

一、Log4j简单使用 1. 下载log4j.jar  http://logging.apache.org/log4j/2.x/ 2. 创建Java代码 public class Logge...
  • love_world_
  • love_world_
  • 2015年03月04日 20:21
  • 1982

将log4j日志写入MySQL数据库

log4j 日志除了在本地控制台打印输出外,还可以写入数据库中(这里以MySQL数据库为例) 1.简单的maven项目构建         1.1 log4j.properties ...
  • feng_zizai
  • feng_zizai
  • 2016年11月08日 15:37
  • 3561

如何借助log4j把日志写入数据库中

如何借助log4j把日志写入数据库中
  • wangshuxuncom
  • wangshuxuncom
  • 2014年10月15日 15:09
  • 1829

利用log4j的JDBCAppender把日志写入数据库中

log4j log4j提供了多种Appender,通过这些Appender可以把log4j产生的日志写到数据库中,把所用的日志集中起来管理,能够进行日志的分析和集中监控,提升系统的可...
  • zhulianhai0927
  • zhulianhai0927
  • 2012年05月25日 10:23
  • 716

log4j把日志写入数据库详解

转贴,不错的帖子:http://blog.csdn.net/dahaizisheng/article/details/4579491   log4j是一个优秀的开源日志记录项目,我们不仅可以对输出...
  • u011484382
  • u011484382
  • 2014年01月14日 09:36
  • 764
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将log4j日志写入syslog
举报原因:
原因补充:

(最多只允许输入30个字)