可参考的文章:

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. s:if 标签用法总结和举例

    http://www.360doc.com/content/11/1108/18/6161903_162838014.shtml

  2. spring in action 8.1 使用Spring web flow

    一.说明 Spring Web Flow是spring MVC的扩展,它支持基于流程的应用程序,他将流程的定义和实现流程行为的类和视图分离开来. 1.1 spring中配置web flow,目前需要在 ...

  3. unity, editorWindow update计时

    对于editorWindow,Time.deltaTime不起作用,所以需用下面方法对update进行计时: public class myEditorWindow : EditorWindow{ p ...

  4. Torch实现ReQU,和梯度验证

    重写函数 我们使用torch实现我们自己的ReQU模块.在实现一个新的layer之前,我们必须了解,我们并不是重写forward和backward方法,而是重写里面调用的其它方法. 1)又一次upda ...

  5. iconv 解决乱码问题

    [root@NGINX-APACHE-SVN pro]# file 林.txt 林.txt: ISO-8859 text, with no line terminators #在LINUX下显示乱码 ...

  6. php chr() ord()中文截取乱码问题解决方法

    今天看到chr() ord()中文截取乱码问题这个例子,觉得相当的不错,拿出来和大家分享下,有兴趣的朋友可以去试下,看看怎么样. 代码如下: <?php $lenth = ; $str = &q ...

  7. ngBind {{}} ngBindTemplate

    1.首先我们最常使用的一个绑定表达式的指令是ngBind,比如在一个div标签中我们可以这样使用: <div ng-bind="vm.info"></div> ...

  8. 【基础练习】【区间DP】codevs2102 石子归并2(环形)题解

    题目描写叙述 Description 在一个园形操场的四周摆放N堆石子,现要将石子有次序地合并成一堆.规定每次仅仅能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分. 试设计出1个 ...

  9. Android开发之Fragment传递參数的几种方法

    Fragment在Android3.0開始提供,而且在兼容包中也提供了Fragment特性的支持. Fragment的推出让我们编写和管理用户界面更快捷更方便了. 但当我们实例化自己定义Fragmen ...

  10. 构造 - HDU 5402 Travelling Salesman Problem

    Travelling Salesman Problem Problem's Link: http://acm.hdu.edu.cn/showproblem.php?pid=5402 Mean: 现有一 ...