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将日志内容发送到远程服务器相关推荐

  1. python processpoolexector 释放内存_一起看看python 中日志异步发送到远程服务器

    在python中使用日志最常用的方式就是在控制台和文件中输出日志了,logging模块也很好的提供的相应的类,使用起来也非常方便,但是有时我们可能会有一些需求,如还需要将日志发送到远端,或者直接写入数 ...

  2. cmd中的进度如何捕捉到输出内容_python 中日志异步发送到远程服务器

    在python中使用日志最常用的方式就是在控制台和文件中输出日志了,logging模块也很好的提供的相应的类,使用起来也非常方便,但是有时我们可能会有一些需求,如还需要将日志发送到远端,或者直接写入数 ...

  3. 使用Logstash接收Netflow日志并发送到syslog服务器

    接受90端口的netflow日志,解析netflow中的源IP.端口.目的IP.端口,并输出syslog到任意端口 netflow日志格式: {        "netflow" ...

  4. Log4j,Stat4j,SMTPAppender集成–汇总错误日志以发送太多电子邮件

    我们的开发团队希望在生产系统出现问题时尽快得到通知,这是一个每天为成千上万的客户提供服务的关键Java Web应用程序. 这个想法是让它在出现太多错误时向我们发送电子邮件,这些错误通常表明数据库,外部 ...

  5. linux日志发送,Linux中将执行过的命令记录到日志并发送到服务器的方法

    工作中,需要把用户执行的每一个命令都记录下来,并发送到日志服务器的需求,为此我做了一个简单的解决方案.这个方案会在每个用户退出登录 时把用户所执行的每一个命令都发送给日志守护进程rsyslogd,你也 ...

  6. _stat64获取错误_Log4j,Stat4j,SMTPAppender集成–汇总错误日志以发送过多电子邮件...

    _stat64获取错误 我们的开发团队希望在生产系统出现问题时尽快得到通知,这是一个每天为成千上万的客户提供服务的关键Java Web应用程序. 想法是让它在出现太多错误时向我们发送电子邮件,这些错误 ...

  7. 使用Log4j为项目配置日志输出应用详细总结及示例演示.

    Log4j组件构成 Log4j由三个重要的组件构成: 1.日志信息的优先级(Logger) 2.日志信息的输出目的地(Appender) 3.日志信息的输出格式(Layout). 概要: 日志信息的优 ...

  8. java common log使用,log4j和commons.logging日志记录的使用方法

    # re: log4j和commons.logging日志记录的使用方法 2008-03-11 14:08 芦苇 一 最好与commons-logging一起用,why? 1.标准接口,即使将来脱离了 ...

  9. history linux 日志服务器_Linux下使用rsyslog部署日志服务器 记录history并发送到rsyslog服务器...

    一.syslog服务简介 rsyslog 是一个 syslogd 的多线程增强版.rsyslog负责写入日志, logrotate负责备份和删除旧日志, 以及更新日志文件 logger命令 将自定义的 ...

最新文章

  1. 信息系统项目管理师长篇备考经验
  2. Eclipse输入Java和XML代码自动提示功能最简单的方法
  3. Android开发学习笔记:浅谈Content Provider
  4. 枚举对象注释_如何以及何时使用枚举和注释
  5. python小项目超级大脑抱香_超级大脑教练 - 主页
  6. 好程序员分享使用JavaScript正则表达式如何去掉双引号
  7. 苹果新机发布在即 供应链齐泼冷水:卖不了7000万台
  8. 列表推导式三种模式和生成器
  9. ServletConfig对象和ServletContext对象配置初始化参数
  10. NodeJS+Express+MongoDB 简单实现数据录入及回显展示【Study笔记】
  11. 探索babel和babel插件是怎么工作的
  12. 汇编语言:将ASCⅡ码表示的十进制数转换为二进制数/十六进制数
  13. oracle 索引详解 注:转自红黑联盟非原创
  14. linux在用户登陆界面出现不断循环解决方法
  15. Eclipse中安装反编译工具Fernflower(Enhanced Class Decompiler)
  16. 把两个数和告诉A,积告诉B,A说不知道是多少, B也说不知道,这时A说我知道了, B接着说我也知道了,求这两个数是什么
  17. 压力测试-Jmeter测试移动APP
  18. MATLAB随机森林计算重要性
  19. FFMPEG实现PCM编码(采用封装格式实现)
  20. 并查集——奇偶性(Parity)

热门文章

  1. 第三代计算机的内存使用是什么,lpddr3内存什么意思
  2. mysql 用户管理_mysql 用户管理及数据权限问题总结
  3. Android6.0动态权限
  4. AndroidStudio快捷键大全
  5. 区块链java语言,基于Java语言构建区块链(一)—— 基本原型
  6. NLP︱LDA主题模型的应用难题、使用心得及从多元统计角度剖析
  7. Ext2 常见界面界面(grid分页、窗口布局、下拉框级联)
  8. 3D应用开发中的欧拉角和旋转矩阵
  9. java qq发送邮件
  10. 缓存框架——Redis(一)