1. 服务端
配置文件log4j-server.properties, 其中的[%X{ip}]是自定义的客户端ip,稍后在客户端那给出输入的方法
#socket的日志 log4j.logger.org.apache.log4j=ERROR,file #下面这个开头必须和客户端一致 log4j.logger.com.test=DEBUG,testA log4j.logger.com.product=DEBUG,productA #Define how the socket server should store the log events log4j.appender.file=org.apache.log4j.DailyRollingFileAppender log4j.appender.file.File=logs/socket.log log4j.appender.file.encoding=UTF-8 log4j.appender.file.Append=true log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=[%X{ip}][%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} [%C : %M : %L]:%m%n log4j.appender.testA=org.apache.log4j.DailyRollingFileAppender log4j.appender.testA.File=logs/testA.log log4j.appender.testA.encoding=UTF-8 log4j.appender.testA.Append=true log4j.appender.testA.layout=org.apache.log4j.PatternLayout log4j.appender.testA.layout.ConversionPattern=[%X{ip}][%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} [%C : %M : %L]:%m%n log4j.appender.productA=org.apache.log4j.DailyRollingFileAppender log4j.appender.productA.File=logs/productA.log log4j.appender.productA.encoding=UTF-8 log4j.appender.productA.Append=true log4j.appender.productA.layout=org.apache.log4j.PatternLayout log4j.appender.productA.layout.ConversionPattern=[%X{ip}][%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} [%C : %M : %L]:%m%n
启动- 端口9898
java -classpath log4j-1.2.16.jar org.apache.log4j.net.SimpleSocketServer 9898 log4j-server.properties
后台启动
nohup java -classpath log4j-1.2.16.jar org.apache.log4j.net.SimpleSocketServer 9898 log4j-server.properties 2>&1 &
2.客户端
配置log4j.properties
#可以多个append,本地加远程 log4j.logger.com.test=DEBUG,localTestA,socket log4j.logger.com.prodcut=DEBUG,localProductA,socket log4j.appender.socket=org.apache.log4j.net.SocketAppender log4j.appender.socket.Port=9898 log4j.appender.socket.RemoteHost=192.168.0.1 log4j.appender.socket.ReconnectionDelay=10000
代码,在应用启动的地方,写入本机ip参数
try { MDC.put("ip", InetAddress.getLocalHost().getHostAddress().toString()); } catch (UnknownHostException e) { log.error("获取本机ip失败"); }
3. 完成,愉快的查看日志吧
相关推荐
使用log4j2实现日志数据脱敏
根据项目需要,要求日志文件名及输出的日志内容头为特殊的格式,因此重写了log4j的一些方法,如要求的格式和项目不同,可根据示例参考进行再次的修改
每天生成一个log4j日志文件,如果只需要将最近一段时间内的日志文件保留,以前或更早的文件不用保留。例如只保留最近一周的日志,日志文件保留3天等等这些。。。通过这个jar包就可以实现。 log4j.properties文件在...
logstash采集log4j日志发送到es配置文件,可以把日志根据日志级别区分开,一个级别一条日志是es中的一条数据
详细介绍了log4j的使用方法,介绍了java中日志记录如何写入数据库,对于初学者来说很不错的一个文档
示范如何在android工程中使用log4j记录日志
Log4j日志配置说明,Log4j日志配置说明Log4j日志配置说明,Log4j日志配置说明
log4j按功能保存日志
tomcat6.0 配log4j日志的必须文件及配置过程 tomcat6-------lib | |--------tomcat-juli-adapters.jar | |--------log4j.jar | |--------log4j.properites | |----bin |--------tomcat-juli.jar 最后把log4...
演示了java记录通过log4j2记录日志到mysql数据库中
log4j.rootLogger=debug,CONSOLE,testfile,A1,MAIL ################### # Console Appender ################### log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.Target=...
log4j2配置文件,按照文件大小划分日志,保存日期天数内的日志,指纹日志命名规则,日志输出等级等功能
Log4j记录日志
log4j日志管理log4j日志管理log4j日志管理log4j日志管理log4j日志管理
log4j中配置日志文件相对路径方法分析 方法一、 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log 其中“${...
因此在默认的情况下,同节点下的不同Server读取同一个log4j.properties文件。由于读取的配置文件相同,不同Server上生成的日志信息也都因为相同的配置而写入同一个日志文件中。这样情况给我们根据日志分析不同Server...
mybatis,log4j打印日志到后台和文件
Log4j比较全面的配置 log4j.rootLogger=DEBUG,CONSOLE,A1,im log4j.addivity.org.apache=true # 应用于控制台 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.Threshold=DEBUG log4j....
使用Log4j进行日志操作使用Log4j进行日志操作使用Log4j进行日志操作使用Log4j进行日志操作
Log4j的包下载完成后,解压,将其中打包好的的log4j-1.x.x.jar导入你的工程LIB中。 Log4j之所以受欢迎的原因之一是它的灵活性。Log4j提供了灵活的配置方法,默认是调用BasicConfigurator.configure()来进行配置,但...