可参考的文章:

http://www.jb51.net/article/89597.htm

http://www.jb51.net/article/41001.htm

http://liuzhijun.iteye.com/blog/1746571

http://www.jb51.net/article/116526.htm

run.sh

#!/bin/sh
export JAVA_HOME=/usr/local/jdk1.8.0_92
export CLASSPATH=$JAVA_HOME/lib.tools.jar:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$HOME/bin:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
java -cp ./log4j-1.2.16.jar org.apache.log4j.net.SocketServer 9999 config 1>&2 > /root/logserver/logs/logserver.log &

具体的配置在config下面

socketserver.properties

log4j.rootCategory=debug,lgserver
log4j.rootLogger=DEBUG,lgserver #tool
#log4j.appender.lgserver=org.apache.log4j.lf5.LF5Appender
#log4j.appender.lgserver.MaxNumberOfRecords=700
#console
log4j.appender.lgserver=org.apache.log4j.ConsoleAppender log4j.appender.lgserver.layout=org.apache.log4j.PatternLayout
log4j.appender.lgserver.layout.ConversionPattern=[%d{yyyy-MM-dd HH\:mm\:ss}][%5p][%5t][%l] %m%n

  

client下面是每个模块具体的配置文件配置

在logservers/config/client 目录下添加一个命名为 customer.properties 文件 文件名称与你在客户端配置的
log4j.appender.test.application=customer名称相同

customer.properties

log4j.rootLogger=debug,test

log4j.appender.test=org.apache.log4j.RollingFileAppender
log4j.appender.test.File=/home/ismp/logs/user.log
log4j.appender.test.Encoding=UTF-8
log4j.appender.test.MaxFileSize=1GB
log4j.appender.test.MaxBackupIndex=50
log4j.appender.test.layout=org.apache.log4j.PatternLayout
log4j.appender.test.layout.ConversionPattern=%d %p [%t][%c{1}:%L] - %m%n

 此处配置作用是log4j服务器把客户端送过来的信息 按照现在的配置模式输出日志,日志模式跟此处配置有关,与客户端原有配置没有关系
此处要没有配置 相应的文件,就会默认 执行 default.properties 文件 

客户端配置

log4j.rootCategory=debug, test

log4j.appender.test=org.apache.log4j.net.SocketAppender
#发送过去的参数
log4j.appender.test.application=customer
#IP
log4j.appender.test.RemoteHost=192.168.115.74
#端口号
log4j.appender.test.Port=9999
log4j.appender.test.LocationInfo=true log4j.category.org.apache.zookeeper=error
log4j.category.org.springframework=error
log4j.appender.test.layout=org.apache.log4j.PatternLayout
log4j.appender.test.layout.ConversionPattern=%d %p [%c:%L] - %m%n

将log4j日志发送到远程服务器上

[root@minion5 conf]# cat log4j.properties
log4j.rootCategory=debug, product log4j.appender.product=org.apache.log4j.net.SocketAppender
log4j.appender.product.application=hborder //hborder应用
log4j.appender.product.RemoteHost=127.0.0.1(某台远程机地址)
log4j.appender.product.Port=9999
log4j.appender.product.LocationInfo=true log4j.category.org.apache.zookeeper=error
log4j.category.org.springframework=error
log4j.category.org.hibernate=error log4j.appender.product.layout=org.apache.log4j.PatternLayout
log4j.appender.product.layout.ConversionPattern=%d %p [%c:%L] - %m%n  
[root@minion5 conf]# cat log4j.properties
log4j.rootCategory=debug, sps log4j.appender.sps=org.apache.log4j.net.SocketAppender
log4j.appender.sps.application=spsInterface
log4j.appender.sps.RemoteHost=127.0.0.1(某台远程机地址)
log4j.appender.sps.Port=9999 log4j.appender.sps.LocationInfo=true log4j.category.org.apache.zookeeper=error 
log4j.category.org.springframework=error
log4j.appender.sps.layout=org.apache.log4j.PatternLayout
log4j.appender.sps.layout.ConversionPattern=%d %p [%c:%L]
log4j.rootCategory=debug, crm

log4j.appender.crm=org.apache.log4j.net.SocketAppender
log4j.appender.crm.application=crmInterface
log4j.appender.crm.RemoteHost=127.0.0.1
log4j.appender.crm.Port=9999
log4j.appender.crm.LocationInfo=true log4j.category.org.apache.zookeeper=error
log4j.category.org.springframework=error
log4j.appender.crm.layout=org.apache.log4j.PatternLayout

 

[root@minion5 conf]# cat log4j.properties
log4j.rootCategory=debug, agent log4j.appender.agent=org.apache.log4j.net.SocketAppender
log4j.appender.agent.application=agentInterface
log4j.appender.agent.RemoteHost=172.51.1.31
log4j.appender.agent.Port=9999
log4j.appender.agent.LocationInfo=true log4j.category.org.apache.zookeeper=error
log4j.category.org.springframework=error
log4j.appender.agent.layout=org.apache.log4j.PatternLayout
log4j.appender.agent.layout.ConversionPattern=%d %p [%c:%L] - %m%n

 

[root@minion5 conf]# cat log4j.properties
log4j.rootCategory=info, product log4j.appender.product=org.apache.log4j.net.SocketAppender
log4j.appender.product.application=contract//contract应用
log4j.appender.product.RemoteHost=127.0.0.1
log4j.appender.product.Port=9999
log4j.appender.product.LocationInfo=true log4j.category.org.apache.zookeeper=error
log4j.category.com.dangdang.ddframe=error
log4j.category.org.springframework=error
log4j.appender.product.layout=org.apache.log4j.PatternLayout

  

 

 

参考:http://ju.outofmemory.cn/entry/31929

1.服务端配置

1)服务端配置文件log4j-server.properties

#Define a narrow log category. A category like debug will produce some extra logs also from server itself
log4j.rootLogger=ERROR, file #Define how the socket server should store the log events
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=application-error.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
2)服务端启动监听 java -classpath c:\log4j-1.2.17.jar org.apache.log4j.net.SimpleSocketServer
c:\log4j-server.properties
注意,log4j-1.2.17.jar和配置文件都放在C盘,具体指定好位置即可,4712是监听的端口号。 2.客户端配置 1)客户端配置文件log4j.properties #Define the log4j configuration for local application
log4j.rootLogger=ERROR, server #We will use socket appender
log4j.appender.server=org.apache.log4j.net.SocketAppender #Port where socket server will be listening for the log events
log4j.appender.server.Port=4712 #Host name or IP address of socket server
log4j.appender.server.RemoteHost=localhost #Define any connection delay before attempting to reconnect
log4j.appender.server.ReconnectionDelay=10000
2)代码中使用 private static final Logger logger = LoggerFactory.getLogger(xx.class);
logger.error("test name:{}",guolei);
3.其他注意点 由于我们在项目中并不是要将所有的日志全部发送到远程服务器,而只是发送部分类中的,需要做特殊配置。如下: log4j.logger.com.wanmei.marketing.RuleShowAction=INFO,server

 注意这三个类的使用,可以百度下

 org.apache.log4j.net.SimpleSocketServer  org.apache.log4j.net.SocketAppender 

分模块划分参考

http://blog.csdn.net/mr_zhuqiang/article/details/45668797

模块名的命名:log4j.appender.模块名.属性。

log4j日志服务器配置的更多相关文章

  1. commons-logging和Log4j 日志管理/log4j.properties配置详解

    commons-logging和Log4j 日志管理 (zz) 什么要用日志(Log)? 这个……就不必说了吧. 为什么不用System.out.println()? 功能太弱:不易于控制.如果暂时不 ...

  2. Log4J日志配置详解

    一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使 ...

  3. log4j日志-liu

    log4j日志级别: http://michales003.iteye.com/blog/1160605 log4j日志配置详解: http://www.cnblogs.com/ITtangtang/ ...

  4. Log4j 输出的日志中时间比系统时间少了8小时的解决方法,log4j日志文件重复输出

    1. 第一个问题:时间少了8小时 Log4j 输出的日志中,时间比系统时间少了8小时,但是 eclipse 控制台输出的日志的时间却是对的. log4j配置如下: #all logger output ...

  5. 如何在JBoss WildFly 8 自定义log4j日志

    最近在 JBoss WildFly 8 下部署 Web应用,自定义的 log4j 日志不工作.console下无日志输出,用System.out.println都不输出内容到console. 原因是J ...

  6. paip.log4j 日志系统 参数以及最佳实践

    paip.log4j 日志系统 参数以及最佳实践   %d{yyyy-MM-dd HH:mm:ss} [thrd:%t] %5p   loger:%c   (%C.%M.%L)  - %m%n 201 ...

  7. log4j日志输出到web项目指定文件夹

    感谢 eric2500 的这篇文章:http://www.cxyclub.cn/n/27860/ 摘要:尝试将log4j的文件日志输出到web工程制定目录,遇到了很多问题,最终在eric2500的指导 ...

  8. Hibernate4搭建Log4J日志管理(附Log4j.properties配置详解)

    1.首先加入slf4j的jar包,即slf4j-api-1.6.1.jar 在hibernate官网下载hibernate-release-4.2.2.Final.zip并解压,在hibernate- ...

  9. (转)log4j日志级别设置成DEBUG时输出Html代码等问题:

    log4j日志级别设置成DEBUG时输出Html代码等问题: 问题: log4j日志级别设置成DEBUG时会输出很多信息,包括一些Html代码 解决方案: log4j的控制是树形,所以在log4j.p ...

随机推荐

  1. hibernate中继承映射保存

    1 简单继承映射,在子类上进行映射配置,可以将父类属性直接配置在子类映射文件中. 简单例子如下:teacher类继承自Person类. public class Person { private in ...

  2. 使用SOCKET实现TCP/IP协议的通讯

    一.原理: 首先要理解基本的原理,2台电脑间实现TCP通讯,首先要建立起连接,在这里要提到服务器端与客户端,两个的区别通俗讲就是主动与被动的关系,两个人对话,肯定是先有人先发起会话,要不然谁都不讲,谈 ...

  3. 【剑指Offer学习】【面试题22:栈的压入、弹出序列】

    题目:输入两个整数序列,第一个序列表示栈的压入顺序,请推断二个序列是否为该栈的弹出顺序.假设压入栈的全部数字均不相等. 解题思路: 解决问题非常直观的想法就是建立一个辅助栈.把输入的第一个序列中的数字 ...

  4. EditText禁止输空格

    1.EditText禁止输空格 editText.setFilters(new InputFilter[]{filter}); private InputFilter filter=new Input ...

  5. JVM基础学习之类的加载、链接和初始化

    本文我们一起讨论Java类的加载.链接和初始化. Java字节代码的表现形式是字节数组(byte[]),而Java类在JVM中的表现形式是 java.lang.Class类 的对象.一个Java类从字 ...

  6. python pip的安装流程,以及使用pip更新,卸载第三方模块

    在Python的学习过程中,肯定会遇到很多安装模块的地方,可以使用easy_install安装,但是easy_install相对于pip而言,最大的缺陷就是它所安装的模块是不能够卸载的,其他功能是和p ...

  7. 【亲测好用!】shell批量采集百度下拉框关键词

    [亲测好用!]shell批量采集百度下拉框关键词 SEO工具  方法  11个月前 (11-18)  2153浏览 3条评论 百度已收录 一直想写一篇用shell采集百度下拉框关键词的教程,个人感觉用 ...

  8. django如何给上传的图片重命名(给上传文件重命名)

    1.先在你项目中添加一个文件夹如:system 在文件夹下添加__init__.py 和storage.py文件,并在storage.py中添加如下代码: # -*- coding: UTF-8 -* ...

  9. python操作word【简单封装】

    #!/usr/bin/env python # -*- coding: utf-8 -*- import win32com.client import os #-------------------- ...

  10. Spring的AOP简单理解

    最近在研究spring的AOP,翻译出来的意思是面向切面. 总结如下: 所谓AOP就是将分散在各个方法处的公共代码提取到一处, 并通过类似拦截器的机制实现代码的动态整合.可以简单地想象成, 在某个方法 ...