阿里云-日志服务-Log4j写入日志

---------Maven依赖---------

<dependency>

<groupId>com.aliyun.openservices</groupId>

<artifactId>aliyun-log</artifactId>

<version>0.6.6</version>

</dependency>

<dependency>

<groupId>com.aliyun.openservices</groupId>

<artifactId>log-loghub-log4j-appender</artifactId>

<version>0.1.3</version>

</dependency>

<dependency>

<groupId>log4j</groupId>

<artifactId>log4j</artifactId>

<version>1.2.17</version>

</dependency>

---------web.xml配置---------

<!--log4j配置文件加载-->

<context-param>

<param-name>log4jConfigLocation</param-name>

<param-value>classpath:log4j.properties</param-value>

</context-param>

<!--启动一个watchdog线程每1800秒扫描一下log4j配置文件的变化-->

<context-param>

<param-name>log4jRefreshInterval</param-name>

<param-value>1800000</param-value>

</context-param>

<!--spring log4j监听器-->

<listener>

<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>

</listener>

---------log4j.properties配置---------

log4j.rootLogger=INFO,loghub

log4j.appender.loghub = com.aliyun.openservices.log.log4j.LoghubAppender

log4j.appender.loghub.projectName = 你的日志服务projectName

log4j.appender.loghub.logstore = 你的日志服务logstoreName

log4j.appender.loghub.topic = 你的日志服务topic

log4j.appender.loghub.endpoint = cn-hangzhou.log.aliyuncs.com

log4j.appender.loghub.accessKeyId = 你的阿里云accessKeyId

log4j.appender.loghub.accessKey = 你的阿里云accessKey

#log4j.appender.loghub.stsToken=[your ststoken]

log4j.appender.loghub.packageTimeoutInMS=3000

log4j.appender.loghub.logsCountPerPackage=4096

log4j.appender.loghub.logsBytesPerPackage = 5242880

log4j.appender.loghub.memPoolSizeInByte=1048576000

log4j.appender.loghub.ioThreadsCount=1

log4j.appender.loghub.timeFormat=yyyy-MM-dd'T'HH:mmZ

log4j.appender.loghub.timeZone=UTC

---------JAVA测试代码---------

import org.apache.log4j.LogManager;

import org.apache.log4j.Logger;

public class TestLog4j

{

    private static Logger logger = LogManager.getLogger(TestLog4j.class);

public static void main(String args[])

{

long startTime = System.currentTimeMillis();

System.out.println("写日志完成-开始:"+startTime);

for(int i=0;i<30000;i++)

{

logger.info(i+"," +System.currentTimeMillis()+ ",备注字段内容2W-from-log4j-"+i);

}

long endTime = System.currentTimeMillis();

System.out.println("写日志完成-结束:"+endTime);

System.out.println("写日志完成-用时:"+(endTime-startTime));//2个shard,3万条日志写入用时约1.58秒

}

/*

 * 通过Loghub Log4j Appender,您可以控制日志的输出目的地为阿里云日志服务。需要注意的是,Loghub Log4j Appender不支持设置日志的输出格式,写到日志服务中的日志的样式如下:

 * level:ERROR

 * location:test.TestLog4jAppender.main(TestLog4jAppender.java:18)

 * message:test log4j appender

 * thread:main

 * time:2016-05-27T03:15+0000

 *其中:

 * level 是日志级别。

 * location 是日志打印语句的代码位置。

 * message 是日志内容。

 * thread 是线程名称。

 * time 是日志打印时间。

 * */

}

时间: 2024-11-08 18:15:37

阿里云-日志服务-Log4j写入日志的相关文章

Docker常见故障排查指南 - 阿里云容器服务

对于Docker的初学者而言,当容器或应用出现了问题不知从何入手进行排查.为此,我们准备了一个简单指南来帮助阿里云容器服务的用户进行故障排查. 由于阿里云容器服务完全兼容Docker Swarm,并支持使用原生Docker Client/API,所以很多内容对于 Docker/Docker Swarm的用户也是适用的. Docker问题分类 我们可以把Docker在使用中的问题分为如下几类, 安装故障:Docker Engine 无法正常配置使用 应用故障:应用执行状态与预期不一致 容器故障:无

在阿里云容器服务上开发基于Docker的Spring Cloud微服务应用(五)

服务智能路由 本文为阿里云容器服务Spring Cloud应用开发系列文章的第五篇,讨论如何利用Spring Cloud 对 Netflix Zuul支持,完成服务的职能路由功能. 一.在阿里云容器服务上开发Spring Cloud微服务应用 二.部署Spring Cloud应用示例 三.服务发现 四.服务间通信与集成 五.服务智能路由(本文) 六.集中配置管理 七.高可用和容错 八.监控和日志 九.服务的部署和发布策略 使用Zuul构建简单API Gateway 在手机端完成一个功能有可能需要

阿里云容器服务简介

容器服务是阿里云在2015年12月推出的一项新产品,目前正处于公测阶段.   容器服务是一项高性能可扩展的容器管理服务,支持在一组阿里云云服务器上通过 Docker容器来部署或编排应用.用户不再需要安装.运维.扩展自己的集群管理基础设施,而是可以直接通过阿里云控制台图形化界面或API进行容器操作和生命周期管理.容器服务整合了阿里云负载均衡SLB.专有网络 VPC等云产品,为云应用部署与运维场景提供丰富的一站式功能支持.   和业内同类容器服务产品AWS EC2 Container Service

⑩云上场景:崩坏学园,从1到2背后的阿里云RDS服务

<崩坏学园2>的开发团队极具特色,均为来自上海交大的技术宅研究生,秉承着技术宅拯救世界的目标,致力于打造精品游戏,推动ACG文化发展.   早期崩坏1与阿里云ECS合作,取得巨大成功.崩坏2上线继续与阿里云合作,针对最大的大区,采用多台更高规格的ECS来满足新架构的需求,并使用RDS服务作为崩坏2的数据库支撑系统. 崩坏2遇到的严峻挑战是:既没有专职DBA又急于解决线上数据库.崩坏2采用阿里的RDS服务,无需在部署时考虑如何调整buffer,cache,iops,maxconn这些参数,同时也

使用阿里云容器服务Jenkins实现持续集成和Docker镜像构建(updated on 2017.3.3)

持续集成作为敏捷开发重要的一步,其目的在于让产品快速迭代的同时,尽可能保持高质量.每一次代码更新,都要通过自动化测试来检测代码和功能的正确性,只有通过自动测试的代码才能进行后续的交付和部署.本文主要介绍如何将时下最流行的持续集成工具之一的Jenkins结合阿里云容器服务,实现自动测试和镜像构建推送. 接下来的演示是如何通过阿里云容器服务Jenkins实现自动测试和Docker镜像构建,实现高质量的持续集成.具体场景:每次代码提交到GitHub上的nodejs的项目中,阿里云容器服务Jenkins

阿里云容器服务 - 提速云端应用部署与运维

阿里云容器服务 - 提速云端应用部署与运维 阿里云容器服务简介 什么是容器服务 什么是容器 容器服务解决了什么问题 容器服务架构 容器服务使用流程及场景 容器服务 阿里云容器服务(Container Service)是一种高性能可伸缩的容器管理服务.支持一键部署Docker集群,提供便利的基于容器的服务与应用的编排.部署及完整的生命周期管理.提供阿里云Docker镜像加速管理服务,支持基于Git等代码仓库集成.http://www.aliyun.com/product/containerserv

利用阿里云容器服务实现高可用抢红包应用

红包是春节习俗,原本是讨个吉利的意图.在互联网技术高度发展的今天,用手机抢红包已经成为一种文化.一种生活方式:据支付宝统计的数据显示,2016年2月7日除夕夜,支付宝共四轮"咻一咻"互动平台的总参与次数达到了3245亿次:在21点09分,用户的参与热情达到了顶峰,"咻一咻"峰值一度达到210亿次/分钟. 业务需求催生技术升级,随着红包业务的大众化.普遍化,我们对高可用.可扩展.按需提供服务的技术架构要求越来越高.下面介绍一种基于阿里云容器服务及相关云产品组成的高可用

阿里云容器服务飞天敏捷版详解

概述 飞天敏捷版深度整合了Docker商业版套件和阿里的容器服务,成为国内唯一具有全商业版支持能力的容器云平台,可以部署在客户自有数据中心,包含从容器的创建到运行以及镜像的全生命周期管理.飞天敏捷版另外提供开放的接口,全面兼容Docker原生API和命令行以及第三方工具,为客户提供敏捷.弹性.开放的容器云平台.借助阿里云在公共云和专有云方面的积累,飞天敏捷版更提供了独特的混合云管理模式,让客户轻松管理云上云下运行环境. 飞天敏捷版的架构可以用下图表示: 从图中我们可以看到,飞天敏捷版底层基于Do

在阿里云容器服务上开发基于Docker的Spring Cloud微服务应用

本文为阿里云容器服务Spring Cloud应用开发系列文章的第一篇. 一.在阿里云容器服务上开发Spring Cloud微服务应用(本文) 二.部署Spring Cloud应用示例 三.服务发现 四.服务间通信与集成 五.服务智能路由 六.集中配置管理 七.高可用和容错 八.监控和日志 九.服务的部署和发布策略 微服务概述 单体应用通常指在一个程序中满足多个业务或技术领域的需求,不同的需求领域内化为模块.假定我们要开发一个Web应用,通常的MVC模式可以满足要求.针对不同领域有不少代码生成工具