之前一直以为log4j只能将日志写在本地,没想到它竟然也可以将日志写到远程服务器(须是LINUX服务器),现将自已的调查结果记录下来,以便以后查看。
1) 修改syslog的配置文件/etc/syslog.conf
在最后加上如下内容(注意中间的空白必须是 TAB 键,不能是空格,数量不限,切记!请参见下面给出的参考文档一)
local6.* /var/log/log4j.log
2) 编辑/etc/sysconfig/syslog。
在SYSLOGD_OPTIONS中追加"-r"。
# Options to syslogd
# -m 0 disables 'MARK' messages.
# -r enables logging from remote machines
# -x disables DNS lookups on messages recieved with -r
# See syslogd(8) for more details
SYSLOGD_OPTIONS="-r -m 0"
3) 重新启动Syslog服务
/etc/init.d/syslog stop
/etc/init.d/syslog start
4) 为了测试你的配置对不对,你可以用以下语句进行测试一下(就不解释该语句了)
# /usr/bin/logger –p local6.info “This space intentionally left blank”
5) 配置log4j
log4j.logger.REPORTER.OPERATIONHISTORY=INFO, A5
log4j.additivity.REPORTER.OPERATIONHISTORY=false
log4j.appender.A5=org.apache.log4j.net.SyslogAppender
log4j.appender.A5.SyslogHost=此处为你的服务器名或IP
log4j.appender.A5.Facility=local6
log4j.appender.A5.layout=org.apache.log4j.PatternLayout
log4j.appender.A5.layout.ConversionPattern=%m%n
参考文档:
http://allenzhang.iteye.com/blog/1198317
http://arthurln.iteye.com/blog/338180
http://www.precision-guesswork.com/sage-guide/syslog-overview.html
分享到:
相关推荐
### log4j集成syslog配置详解 在现代的IT运维管理中,日志记录与分析是确保系统稳定运行的关键环节之一。log4j作为Java应用中广泛使用的日志框架,其强大的日志处理能力得到了业界的认可。而syslog作为一种标准化的...
标题中的“Log4j输出日志到syslog”是指使用Log4j日志框架将应用程序的日志信息发送到syslog服务器的过程。Log4j是Java编程语言中广泛使用的日志记录工具,它允许开发者灵活控制日志信息的输出级别、格式和目标。而...
log4j2配置多个日志级别,拿到即可用, 。
6. **日志记录接口**:syslog4j提供了简单的API接口,可以方便地集成到任何Java应用程序中,替代或补充现有的日志框架,如Log4j或java.util.logging。 7. **性能优化**:syslog4j考虑了性能和效率,设计了高效的...
#### 四、Syslog4j的应用场景 1. **日志集中管理**:在大型企业环境中,Syslog4j可以帮助集中管理和分析来自不同系统的日志数据。 2. **网络安全监控**:通过Syslog4j,可以实时监测网络设备的状态,提高网络的...
《深入理解Log4j:基于1.2.17版本》 在软件开发过程中,日志记录是一项至关重要的任务,它能够帮助开发者在程序出现问题时迅速定位错误,同时也能记录系统运行状态,便于后期分析与优化。Log4j,作为Java世界中最...
Apache Log4j 2.14.0 是一个广泛使用的日志记录库,尤其在Java应用程序中,它为开发者提供了灵活且高效的日志记录功能。这个版本是2021年的最新更新,意味着它包含了最新的特性、改进和安全修复。 Log4j 2是一个继...
Log4j提供了多种配置方式,其中最常用的有两种:XML格式的`log4j.xml`和properties格式的`log4j.properties`。接下来,我们将深入探讨如何通过这两种配置文件来设置日志输出的目标、级别以及格式。 1. **XML配置** ...
在Spring项目中配置log4j是一项基础且重要的工作,它能帮助我们记录应用程序的运行日志,便于调试、排查问题和性能分析。Log4j是一个广泛使用的Java日志框架,提供灵活的日志记录功能。接下来,我们将详细讲解如何在...
Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过...
Log4j是Apache软件基金会开发的一个开源项目,主要用于日志记录。它为Java应用程序提供了一种灵活的日志系统,能够方便地控制日志信息的输出级别、格式以及目的地。Log4j的核心价值在于其可配置性,使得开发者可以...
syslog4j是一个Java库,专门用于处理和发送syslog协议的消息。Syslog是一种标准的日志记录协议,常用于在网络设备、服务器和其他系统之间传输日志信息。在标题提到的`syslog4j-0.9.46.jar`版本中,主要解决了消息...
无论是Windows还是Linux系统下的GUI应用,或者是网络追踪、Windows NT/2000事件记录以及UNIX Syslog等场景,Log4j都能够提供统一的日志记录解决方案。 #### 二、Log4j的安装与配置 在开始使用Log4j之前,我们需要...
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式...
log4j 是 Apache 的一个开放源代码项目,通过使用 Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI 组件、甚至是套接口服务器、NT 的事件记录器、UNIX Syslog 守护进程等;我们也可以控制每一条日志的...
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出...
Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式...
3. **配置log4j.properties或log4j.xml**:创建一个配置文件,通常命名为`log4j.properties`或`log4j.xml`,定义日志级别、Appender和Layout。 示例`log4j.properties`配置: ``` log4j.rootLogger=DEBUG, FILE ...
Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过...