`
dannyhz
  • 浏览: 394753 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

使用log4j的socket功能

 
阅读更多
java -classpath log4j.jar org.apache.log4j.net.SimpleSocketServer 4712 log4j-server.properties


The SimpleSocketServer receives logging events sent to the specified port number by the remote SocketAppender, and logs them as if they were generated locally, according to the configuration you supply in log4j-server.properties. It's up to you to configure the relevant console/file/rolling file appenders and attach them to the relevant loggers just as you would if you were doing the logging directly in the original process rather than piping the log events over a network socket. I.e. if you're currently creating local log files with something like:
log4j.rootLogger=DEBUG, file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=logfile.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%d] [%t] [%m]%n


then you would change it so that the sending side log4j.properties simply says
log4j.rootLogger=DEBUG, server
log4j.appender.server=org.apache.log4j.net.SocketAppender
log4j.appender.server.Port=4712
log4j.appender.server.RemoteHost=loghost
log4j.appender.server.ReconnectionDelay=10000


and the server-side log4j-server.properties contains the definitions that were previously on the sending side:
log4j.rootLogger=DEBUG, file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=logfile.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%d] [%t] [%m]%n


In particular, note that there's no point specifying a layout on the SocketAppender on the sending side - what goes over the network is the whole logging event object, it's the receiving side that is responsible for doing the layout.
分享到:
评论

相关推荐

    log4j全套功能--绝对正点

    - `log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout`: 使用模式布局来格式化日志信息。 - `log4j.appender.SOCKET.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t...

    Log4J完整说明和配置

    log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout log4j.appender.SOCET.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n ``` - ...

    Log4J_全能配置文件.pdf

    - `log4j.appender.SOCKET=org.apache.log4j.SocketAppender`:指定了名为`SOCKET`的appender用于通过socket进行远程日志传输。 - `log4j.appender.SOCKET.RemoteHost=localhost`:设置远程主机地址为`localhost`。 ...

    使用Log4j进行日志操作

    ### 使用Log4j进行日志操作 #### 一、Log4j简介与核心特性 Log4j是一款由Apache开发的开源日志框架,它为Java应用程序提供了强大的日志记录功能。借助于Log4j,开发者可以轻松控制日志信息的流向(如控制台、文件...

    Log4j使用教程

    ### 四、使用Log4j 在Java代码中,我们可以使用以下方式调用Log4j记录日志: ```java import org.apache.log4j.Logger; public class MyClass { private static final Logger logger = Logger.getLogger(MyClass...

    J2EE复习积累(四)-Log4J

    **标题解析:** "J2EE复习积累(四)-Log4J" 指的是一个关于J2EE(Java 2 Platform, Enterprise Edition)技术系列的第四部分,主要聚焦于Log4J,这是一个广泛使用的Java日志框架。Log4J在Java应用中用于记录程序运行...

    Log4J完全使用手册

    ### Log4J完全使用手册 #### 一、Log4J简介与重要性 Log4J是一种广泛应用于Java应用程序中的日志记录工具。它为开发者提供了一种方便且强大的方式来控制程序的日志输出,这对于软件开发过程中的调试、错误追踪以及...

    log4j使用简介.txt

    ### log4j 使用简介 #### 一、Log4j 概述 Log4j 是一个由 Apache 提供的开源项目,专门用于实现...以上就是 Log4j 的基本使用介绍,通过上述配置和功能概述,可以帮助开发者更好地理解和运用 Log4j 进行日志管理。

    log4j配置详解与使用方法说明

    **日志框架Log4j详解与使用指南** 在软件开发中,日志记录扮演着至关重要的角色,它帮助开发者追踪程序运行状态、定位错误、优化性能。Log4j是Apache组织提供的一款开源日志框架,广泛应用于Java项目中。本文将深入...

    log4j配置文件和jar包

    在Java项目中,你需要将这个jar包添加到类路径(classpath)中,这样你的代码才能使用Log4j的功能。通常,你可以在构建工具(如Maven或Gradle)的依赖管理中指定Log4j的版本,或者直接将jar包复制到项目的`lib`目录...

    log4j参考手册

    Log4j的核心功能在于它允许程序员定义多个日志记录器(Logger),每个记录器可以有自己的输出目的地和日志级别。日志级别通常包括DEBUG、INFO、WARN、ERROR和FATAL,它们按照严重程度排序,开发者可以根据需要设置每...

    log4j+properties

    **log4j** 是一个广泛使用的Java日志框架,由Apache软件基金会开发。它允许开发者记录应用程序运行过程中的各种信息,如调试、警告、错误等不同级别的日志,便于后期分析和故障排查。Log4j包含三个主要部分:日志...

    java Log4j 事例和讲解

    在本文中,我们将深入探讨Log4j的基本功能,并通过一个实际的示例来展示其用法。 首先,Log4j的核心组件包括Logger(日志器)、Appender(输出端)和Layout(布局)。Logger是记录日志信息的对象,Appender定义了...

    Log4J配置实例(xml格式)

    Log4J是一款广泛应用的日志记录框架,它为Java应用程序提供了灵活的日志记录功能。在Java开发中,日志记录是必不可少的一部分,可以帮助开发者跟踪程序运行状态,定位错误和调试代码。本文将详细介绍如何配置Log4J,...

    Flume-ng在windows环境搭建并测试+log4j日志通过Flume输出到HDFS.docx

    在本文中,我们将介绍如何在 Windows 环境下搭建 Flume-ng,并使用 Log4j 将日志输出到 HDFS。 一、Flume-ng 安装与配置 首先,需要下载 Flume-ng 并解压到指定目录。然后,需要设置环境变量,新建 FLUME_HOME ...

    log4j-java

    ### 四、配置文件`log4j.properties` `log4j.properties`是Log4j的主要配置文件,用于定义日志级别、目的地和格式。以下是一个基本的配置示例: ```properties # 设置全局日志级别为INFO log4j.rootLogger=INFO, ...

    log4j-users-guide 用户手册

    Log4j 2 引入了异步日志记录功能,这是一种高性能的日志记录模式。通过将日志记录任务提交给一个后台线程处理,它可以显著降低日志记录对应用程序性能的影响。 #### 15. 扩展 Log4j Log4j 2 提供了一个可扩展的...

    log4j日志等级

    Log4j 日志等级 Log4j 是一个流行的 Java 日志记录工具,用于记录和管理应用程序中的日志信息。...Log4j 的日志等级机制为 Java 应用程序提供了灵活的日志记录和管理功能,帮助开发者更好地调试和维护应用程序。

Global site tag (gtag.js) - Google Analytics