log4j日志服务器配置
可参考的文章:
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日志服务器配置的更多相关文章
- commons-logging和Log4j 日志管理/log4j.properties配置详解
commons-logging和Log4j 日志管理 (zz) 什么要用日志(Log)? 这个……就不必说了吧. 为什么不用System.out.println()? 功能太弱:不易于控制.如果暂时不 ...
- Log4J日志配置详解
一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使 ...
- log4j日志-liu
log4j日志级别: http://michales003.iteye.com/blog/1160605 log4j日志配置详解: http://www.cnblogs.com/ITtangtang/ ...
- Log4j 输出的日志中时间比系统时间少了8小时的解决方法,log4j日志文件重复输出
1. 第一个问题:时间少了8小时 Log4j 输出的日志中,时间比系统时间少了8小时,但是 eclipse 控制台输出的日志的时间却是对的. log4j配置如下: #all logger output ...
- 如何在JBoss WildFly 8 自定义log4j日志
最近在 JBoss WildFly 8 下部署 Web应用,自定义的 log4j 日志不工作.console下无日志输出,用System.out.println都不输出内容到console. 原因是J ...
- paip.log4j 日志系统 参数以及最佳实践
paip.log4j 日志系统 参数以及最佳实践 %d{yyyy-MM-dd HH:mm:ss} [thrd:%t] %5p loger:%c (%C.%M.%L) - %m%n 201 ...
- log4j日志输出到web项目指定文件夹
感谢 eric2500 的这篇文章:http://www.cxyclub.cn/n/27860/ 摘要:尝试将log4j的文件日志输出到web工程制定目录,遇到了很多问题,最终在eric2500的指导 ...
- Hibernate4搭建Log4J日志管理(附Log4j.properties配置详解)
1.首先加入slf4j的jar包,即slf4j-api-1.6.1.jar 在hibernate官网下载hibernate-release-4.2.2.Final.zip并解压,在hibernate- ...
- (转)log4j日志级别设置成DEBUG时输出Html代码等问题:
log4j日志级别设置成DEBUG时输出Html代码等问题: 问题: log4j日志级别设置成DEBUG时会输出很多信息,包括一些Html代码 解决方案: log4j的控制是树形,所以在log4j.p ...
随机推荐
- 常用音频软件:Cool edit pro
作者:桂. 时间:2017-06-02 11:51:08 链接:http://www.cnblogs.com/xingshansi/p/6932671.html 这里只涉及Cool edit pro ...
- nginx Beginner’s Guide
这个引导给nginx做了一个基本的介绍,并描述了nginx可以做的一些基本事情. 假设nginx已经安装在了读者的电脑上,如果没有请查看官网安装页. 这个引导描述了怎么去开始和结束nginx,从新加载 ...
- Webkit初始化以及载入URL过程中各种对象的建立时序以及DOM树的建立详情分析
众所周知,Webkit须要创建DOM树. 为此它须要创建WebView, Chrome,Page,Frame, Document. Document Parser, DOM Tree ...
- C++ vector 和 map的删除
1.连续内存序列容器(vector,string,deque) 序列容器的erase方法返回值是指向紧接在被删除元素之后的元素的有效迭代器,可以根据这个返回值来安全删除元素. vector<in ...
- Atitit.异步编程 java .net php python js 的比较
Atitit.异步编程 java .net php python js 的比较 1. 1.异步任务,异步模式, APM模式,, EAP模式, TAP 1 1.1. APM模式: Beg ...
- linux 流量控制全攻略(TC)
TC很是强大啊,很多所谓的硬件路由器,都是基于这个做的. TC介绍 在linux中,TC有二种控制方法CBQ和HTB.HTB是设计用来替换CBQ的.它是一个层次式的过滤框架.TC包括三个基本的构成块: ...
- 【计算机网络】IP分类
A类IP地址 A类IP地址:用可变的7位(bit)来标识网络号,可变的24位标识主机号,最前面一位为"0",即A类地址的第一段取值介于1-126之间.A类地址通常为大型网络而提供, ...
- 在ajax请求体外得到请求 数据
function sendAjax() { $.ajax({ type: "post", url: "/flow/process/trace.afca?pid=" ...
- Odoo ParseError:"decoder jpeg not available" while parsing....
The reason causing this problem is the plugin PIL install error to solve this problem,try this: 1. c ...
- MyBatis-Spring 使用总结
说明:Java-based Config. 不是通过 mybatis 的 SqlSessionFactoryBuilder 来创建 SqlSessionFactory ,而是通过 mybatis-sp ...