JavaWeb---整理log4j简单使用,ajax简单使用

jquary中后续生成的标签添加点击事件:

$("body").on("click","#a1",function(){
        //代码块
 });

log4j使用:

组成:

Log4J 主要由 Loggers (日志记录器)、Appenders(输出端)和 Layout(日志格式化器)组成。其中 Loggers 控制日志的输出级别与日志是否输出;Appenders 指定日志的输出方式(输出到控制台、文件等);Layout 控制日志信息的输出格式。

日志级别:

1.off 最高日志级别,关闭左右日志
2.fatal 将会导致应用程序退出的错误
3.error 发生错误事件,但仍不影响系统的继续运行
4.warn 警告,即潜在的错误情形
5.info 一般和在粗粒度级别上,强调应用程序的运行全程
6.debug 一般用于细粒度级别上,对调试应用程序非常有帮助
7.all 最低等级,打开所有日志记录

log4j使用步骤:

1.导入jar log4j-1.2.16.jar

2.创建log4j.properties文件,并放入src下,写入如下信息

log4j.rootLogger = INFO,CONSOLE,FILE
#控制台输出配置
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
#指定日志的输出格式
log4j.appender.CONSOLE.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n
#文件输出配置
log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
log4j.appender.FILE.layout = org.apache.log4j.PatternLayout
#指定日志的输出格式
log4j.appender.FILE.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] - %m%n
#将文件路径
log4j.appender.FILE.File=D\:/log/log4jsfshop.log 

在代码中使用
使用必须在要记录的类中,创建以下信息:

Logger logger = Logger.getLogger(当前类.class);
logger.info("输出信息");  //一般只有错误信息

logger.info("错误提示",e); //跟控制台输出内容一致

log4j 采用类似 C 语言的 printf 函数的打印格式格式化日志信息,具体的占位符及其含义如下:

%m 输出代码中指定的日志信息

%p 输出优先级,及 DEBUG、INFO 等

%n 换行符(Windows平台的换行符为 “\n”,Unix 平台为 “\n”)

%r 输出自应用启动到输出该 log 信息耗费的毫秒数

%c 输出打印语句所属的类的全名

%t 输出产生该日志的线程全名

%d 输出服务器当前时间,默认格式为 ISO8601,也可以在后面指定格式。如:%d{yyyy年MM月dd日 HH:mm:ss}

%l 输出日志时间发生的位置,包括类名、发生的线程,以及在代码中的行数,如:Test.main(Test.java:10)

%F 输出日志消息产生时所在的文件名称

%L 输出代码中的行号

%x 输出和当前线程相关的 NDC(嵌套诊断环境)

%% 输出一个 “%” 字符

可以在 % 与字符之间加上修饰符来控制最小宽度、最大宽度和文本的对其方式。如:

%5c 输出category名称,最小宽度是5,category<5,默认的情况下右对齐
%-5c 输出category名称,最小宽度是5,category<5,"-"号指定左对齐,会有空格
%.5c 输出category名称,最大宽度是5,category>5,就会将左边多出的字符截掉,<5不会有空格
%20.30c category名称<20补空格,并且右对齐,>30字符,就从左边交远销出的字符截掉

AJAX

ajax基本使用:

//jsp或html页面
$.ajax({
        url:"servlet/IndexServlet",
        data:{name:"张三"},
        dataType:"text",
        type:"post",
        async:false, 
        success:function (result) {
          alert(result);
        },
        error:function(){
        }
 });
//java中servlet
PrintWriter out = response.getWriter();
out.print("要返回的参数");

url:要请求的路径(servlet路径)
data:参数,以json形式传递
dataType:返回数据格式,json,text,htm格式
type:get或post请求
async:默认为true异步, false同步,true异步
success:请求成功后回调函数
result:服务器返回的参数
error: 调用失败后回调的函数

get请求

$.get(URL,data,function(data,status,xhr),dataType);
$.getJSON(url,data,success(data,status,xhr));

$.get(URL请求路径,参数,function(result){
 },请求方式);
 $.getJSON(URL请求路径,参数,function(result){
 });

post请求

$.post(URL,data,function(data,status,xhr),dataType);

 $.post(URL请求路径,参数,function(result){
 },请求方式);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牛总来学习了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值