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 ...
随机推荐
- ecshop报错”Deprecated: Assigning the return value of…”解决办法
ECSHOP生成站点地图提示”Deprecated: Assigning the return value of new by reference is deprecated in…”. 我的问题在批 ...
- MySQL主从配置的一些总结
有很多朋友做了mysql主从也有一段时间了,但是有时候也走了不少弯路,时间也浪费了不少,主要问题是没有查阅其他的主机配置的相关资料,而仅仅是看了配置文档,下面是作者对主从配置的一些总结. AD: 20 ...
- 翻翻git之---给传统的搜索增添友好动画 JJSearchViewAnim
转载请注明出处:王亟亟的大牛之路 这篇我又是个酱油,只是传播好东西也是一份功德. 由于节前被告知节后要把之前的EC项目翻成AS.那肯定要做一些加入新功能和旧实现替代的事,所以这两天也比較忙,正好另一些 ...
- ubuntu16.04字体设置
我在ubuntu下主要有2个应用,一个是终端,一个是firefox浏览器 1.在终端下,我喜欢“Courier 10 pitch regular”,字号是14.Courier是一种专门为程序员设计的字 ...
- 0x00 译文:Windows桌面应用入门选择
当你想要创建一个新的桌面应用的时候,第一个你需要做的决定是使用Win32 和COM 还是使用.NET两个选项. C++ 和 Win32 使你“离奖牌更近”,并使你可以获得最佳的应用性能..NET 使你 ...
- 【Android】13.1 用Android自带的API访问SQLite数据库
分类:C#.Android.VS2015: 创建日期:2016-02-26 一.简介 这一节我们先来看看如何直接用Android自带的API创建和访问SQLite数据库. 1.创建SQLite数据库 ...
- Android之ProGuard混淆器
ProGuard是一个压缩.优化和混淆Java字节码文件的免费的工具,它可以删除无用的类.字段.方法和属性.可以删除没用的注释,最大限度地优化字节码文件.它还可以使用简短的无意义的名称来重命名已经存在 ...
- ubuntu -- mf210v拨号流程
1 脚本建立 Root权限进入Ubuntu,在 /etc/ppp/ 下面建立两个目录,如果有就不需要建立了.直接把脚本放进去或者建立新文件即可. cd /etc/ppp mkdir peers c ...
- 第二百七十九节,MySQL数据库-pymysql模块操作数据库
MySQL数据库-pymysql模块操作数据库 pymysql模块是python操作数据库的一个模块 connect()创建数据库链接,参数是连接数据库需要的连接参数使用方式: 模块名称.connec ...
- 在Servlet处理请求的方式为。(选择1项)
A.以进程的方式 B.以程序的方式 C.以线程的方式 D.以响应的方式 解答:C