log4j中将SocketAppender将日志内容发送到远程服务器
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
转载于:https://www.cnblogs.com/JAYIT/p/6404348.html
log4j中将SocketAppender将日志内容发送到远程服务器相关推荐
- python processpoolexector 释放内存_一起看看python 中日志异步发送到远程服务器
在python中使用日志最常用的方式就是在控制台和文件中输出日志了,logging模块也很好的提供的相应的类,使用起来也非常方便,但是有时我们可能会有一些需求,如还需要将日志发送到远端,或者直接写入数 ...
- cmd中的进度如何捕捉到输出内容_python 中日志异步发送到远程服务器
在python中使用日志最常用的方式就是在控制台和文件中输出日志了,logging模块也很好的提供的相应的类,使用起来也非常方便,但是有时我们可能会有一些需求,如还需要将日志发送到远端,或者直接写入数 ...
- 使用Logstash接收Netflow日志并发送到syslog服务器
接受90端口的netflow日志,解析netflow中的源IP.端口.目的IP.端口,并输出syslog到任意端口 netflow日志格式: { "netflow" ...
- Log4j,Stat4j,SMTPAppender集成–汇总错误日志以发送太多电子邮件
我们的开发团队希望在生产系统出现问题时尽快得到通知,这是一个每天为成千上万的客户提供服务的关键Java Web应用程序. 这个想法是让它在出现太多错误时向我们发送电子邮件,这些错误通常表明数据库,外部 ...
- linux日志发送,Linux中将执行过的命令记录到日志并发送到服务器的方法
工作中,需要把用户执行的每一个命令都记录下来,并发送到日志服务器的需求,为此我做了一个简单的解决方案.这个方案会在每个用户退出登录 时把用户所执行的每一个命令都发送给日志守护进程rsyslogd,你也 ...
- _stat64获取错误_Log4j,Stat4j,SMTPAppender集成–汇总错误日志以发送过多电子邮件...
_stat64获取错误 我们的开发团队希望在生产系统出现问题时尽快得到通知,这是一个每天为成千上万的客户提供服务的关键Java Web应用程序. 想法是让它在出现太多错误时向我们发送电子邮件,这些错误 ...
- 使用Log4j为项目配置日志输出应用详细总结及示例演示.
Log4j组件构成 Log4j由三个重要的组件构成: 1.日志信息的优先级(Logger) 2.日志信息的输出目的地(Appender) 3.日志信息的输出格式(Layout). 概要: 日志信息的优 ...
- java common log使用,log4j和commons.logging日志记录的使用方法
# re: log4j和commons.logging日志记录的使用方法 2008-03-11 14:08 芦苇 一 最好与commons-logging一起用,why? 1.标准接口,即使将来脱离了 ...
- history linux 日志服务器_Linux下使用rsyslog部署日志服务器 记录history并发送到rsyslog服务器...
一.syslog服务简介 rsyslog 是一个 syslogd 的多线程增强版.rsyslog负责写入日志, logrotate负责备份和删除旧日志, 以及更新日志文件 logger命令 将自定义的 ...
最新文章
- 信息系统项目管理师长篇备考经验
- Eclipse输入Java和XML代码自动提示功能最简单的方法
- Android开发学习笔记:浅谈Content Provider
- 枚举对象注释_如何以及何时使用枚举和注释
- python小项目超级大脑抱香_超级大脑教练 - 主页
- 好程序员分享使用JavaScript正则表达式如何去掉双引号
- 苹果新机发布在即 供应链齐泼冷水:卖不了7000万台
- 列表推导式三种模式和生成器
- ServletConfig对象和ServletContext对象配置初始化参数
- NodeJS+Express+MongoDB 简单实现数据录入及回显展示【Study笔记】
- 探索babel和babel插件是怎么工作的
- 汇编语言:将ASCⅡ码表示的十进制数转换为二进制数/十六进制数
- oracle 索引详解 注:转自红黑联盟非原创
- linux在用户登陆界面出现不断循环解决方法
- Eclipse中安装反编译工具Fernflower(Enhanced Class Decompiler)
- 把两个数和告诉A,积告诉B,A说不知道是多少, B也说不知道,这时A说我知道了, B接着说我也知道了,求这两个数是什么
- 压力测试-Jmeter测试移动APP
- MATLAB随机森林计算重要性
- FFMPEG实现PCM编码(采用封装格式实现)
- 并查集——奇偶性(Parity)