测试Live Writer写日志

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: /** * @author ZhangYi */ var LOGIN_WIN_STATE = 0;//多次调用且不关闭,会出现bug function getLoginWin(para) { if(LOGIN_WIN_STATE || document.
/**
 * @author ZhangYi
 */
var LOGIN_WIN_STATE = 0;//多次调用且不关闭,会出现bug

function getLoginWin(para) {
	
	if(LOGIN_WIN_STATE || document.getElementById("globalLoginWin")) {//已经打开了登录面板
		return ;
	}
	LOGIN_WIN_STATE = 1;
	
	para = para || {};
	
	//验证..
	function valid(id) {
		var elem = $("#"+id);
		if(elem.val() == "") {
			elem.trigger("focus");
			return ;
		} else {
			return true;
		}
	}
	
	//登录
	function loginHandler() {
		if( formPanel.getForm().isValid() ) {
			var values = formPanel.getForm().getValues();
				values['m'] = "login";
			
			GameOIS.showLoading("正在验证,请稍候...");
			
			GameOIS.ajax("/login.do", values, function(json) {
				if(json.code == "0") {//登录成功
					LOGIN_WIN_STATE = 0;
					(para.callback || Ext.emptyFn)(json, win);
				} else {
					Ext.MessageBox.hide();
					GameOIS.ajaxErr(json.msg);
					//刷新验证码
					$("#verifyCodeImg").prev().val("").trigger("click");
				}
			});
		} else {
			valid("SLoginCode") && 	valid("SPasswd") && valid("randCode")
		}
	}
	
	var formPanel = new Ext.form.FormPanel({
		baseCls : 'x-plain',
		style : "padding-top:100px;padding-bottom:30px; background:#fff url(/global/img/common/logo.jpg) no-repeat center 5px;",
		bodyStyle : 'color:#222;width:280px;margin:0 auto;',
		defaultType : 'textfield',
		labelSeparator : ":",
		labelWidth : 60,
		labelAlign : "right",
		frame: false,
		items : [{
			id : "SLoginCode",
			name : "SLoginCode",
			width : 180,
			fieldLabel : "用户名",
			allowBlank : false,
			blankText : "用户名不能为空"
		}, {
			id : "SPasswd",
			name : "SPasswd",
			inputType : "password",
			width : 180,
			fieldLabel : "密 码",
			allowBlank : false,
			blankText : "密码不能为空"
		}, {
			id : "randCode",
			name : "randCode",
			width : 120,
			fieldLabel : "验证码",
			allowBlank : false,
			blankText : "请输入验证码",
			maxLength : 4,
			regex : /^\w{4}$/,
			regexText : "验证码输入不符合要求"
		}]
	});
	
	var win = new Ext.Window({
		width : 450,
		height : "auto",
		id : "globalLoginWin",
		title : para.title || "重新登录",
		buttons : [{
			text : "登 录",
			width : 60,
			handler : loginHandler
		}],
		closable : para.closable || false,
		resizable : para.resizable || false,
		draggable : para.draggable || false,
		border : false,
		modal : para.modal || false,
		items : [formPanel]
	});
	//加载登录框并隐藏
	win.show();
	
	//增加验证码
	Ext.get(Ext.getDom("randCode").parentNode).createChild({
		tag : "img",
		id : "verifyCodeImg",
		src : "/login.do?m=verifyCode&kk="+(+new Date()),
		style : "padding-left:3px;width:60px;height:22px;border:none;cursor:pointer;",
		title : "点击刷新验证码!",
		align : "absbottom"
	});
	
	//刷新验证码
	$("#verifyCodeImg").click(function() {
		this.src = this.src.replace(/\d+$/, +new Date());
		$(this).prev().trigger("select");
		return false;
	});
	
	//响应回车
	new Ext.KeyMap(win.getEl(), {
        key	: Ext.EventObject.ENTER,
        fn	: loginHandler,
		scope : win
    });
	
	//居显示
	win.doLayout();
	win.center();
	
	setTimeout(function() {
		$("#SLoginCode").trigger("focus");
	}, 300);
	
	return win;
}
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
6天前
|
存储 Web App开发 Java
《手把手教你》系列基础篇(九十五)-java+ selenium自动化测试-框架之设计篇-java实现自定义日志输出(详解教程)
【7月更文挑战第13天】这篇文章介绍了如何在Java中创建一个简单的自定义日志系统,以替代Log4j或logback。
22 5
|
11天前
|
XML Java 测试技术
《手把手教你》系列基础篇(九十一)-java+ selenium自动化测试-框架设计基础-Logback实现日志输出-下篇(详解教程)
【7月更文挑战第9天】在Java项目中,使用Logback配置可以实现日志按照不同包名输出到不同的文件,并且根据日志级别分开记录。
26 4
|
12天前
|
XML Java 测试技术
《手把手教你》系列基础篇(九十)-java+ selenium自动化测试-框架设计基础-Logback实现日志输出-中篇(详解教程)
【7月更文挑战第8天】这篇教程介绍了如何使用Logback将Java应用的日志输出到文件中。首先,通过创建`logback.xml`配置文件,设置`FileAppender`来指定日志文件路径和格式。然后,提供了一个`RollingFileAppender`的例子,用于每日生成新的日志文件并保留一定天数的历史记录。文中包含配置文件的XML代码示例,并展示了控制台输出和生成的日志文件内容。教程最后提到了一些可能遇到的问题及解决建议。
17 0
《手把手教你》系列基础篇(九十)-java+ selenium自动化测试-框架设计基础-Logback实现日志输出-中篇(详解教程)
|
13天前
|
Java 关系型数据库 测试技术
《手把手教你》系列基础篇(八十九)-java+ selenium自动化测试-框架设计基础-Logback实现日志输出-上篇(详解教程)
【7月更文挑战第7天】Apache Log4j2的安全漏洞促使考虑使用logback作为替代的日志框架。Logback由log4j创始人设计,提供更好的性能,更低的内存使用,并且能够自动重载配置文件。它分为logback-core、logback-classic(实现了SLF4J API)和logback-access(用于Servlet容器集成)三个模块。配置涉及Logger、Appender(定义日志输出目的地)和Layout(格式化日志)。
23 1
|
14天前
|
XML Java 测试技术
《手把手教你》系列基础篇(八十八)-java+ selenium自动化测试-框架设计基础-Log4j 2实现日志输出-下篇(详解教程)
【7月更文挑战第6天】本文介绍了如何使用Log4j2将日志输出到文件中,重点在于配置文件的结构和作用。配置文件包含两个主要部分:`appenders`和`loggers`。`appenders`定义了日志输出的目标,如控制台(Console)或其他文件,如RollingFile,设置输出格式和策略。`loggers`定义了日志记录器,通过`name`属性关联到特定的类或包,并通过`appender-ref`引用`appenders`来指定输出位置。`additivity`属性控制是否继承父logger的配置。
20 0
|
API C++ Windows
【Live555】Live555 Windows下使用VS2017编译教程
【Live555】Live555 Windows下使用VS2017编译教程
【Live555】Live555 Windows下使用VS2017编译教程
|
数据建模 C++ Windows
live555开发笔记(一):live555介绍、windows上msvc2017编译和工程模板
live555开发笔记(一):live555介绍、windows上msvc2017编译和工程模板
live555开发笔记(一):live555介绍、windows上msvc2017编译和工程模板