0 0

log4j配置中A1,A2..代表什么啊?5

#指定根Logger,及日志输出级别,大于等于该级别的日志将被输出( DEBUG < INFO < WARN < ERROR < FATAL ) 设为OFF可以关闭日志   
log4j.rootLogger=DEBUG, A1,A2   
#指定log输出目的,这里设为输出日志到指定目录的文件my.log中   
log4j.appender.A1=org.apache.log4j.FileAppender   
log4j.appender.A1.File=\\logs\\my.log   \#\u00B5\u00B1\u00C7\u00B0\u00B8\u00F9\u00C4\u00BF\u00C2\u00BC\u00CF\u00C2
#指定日志信息的格式   
log4j.appender.A1.layout=org.apache.log4j.PatternLayout    
log4j.appender.A1.layout.ConversionPattern=%r %d{yyyy-MM-dd HH\:mm\:ss} %c %p -%m%n   
  
#把A2输出到控制台   
log4j.appender.A2=org.apache.log4j.ConsoleAppender   
log4j.appender.A2.layout=org.apache.log4j.SimpleLayout    
  
#还可以单独指定输出某个包的日志级别   
#log4j.logger.com.study.HelloLog4j=INFO  
  

上面log4j的配置文件中A1,A2代表什么啊?
2009年3月26日 16:36

5个答案 按时间排序 按投票排序

0 0

采纳的答案

A1 指的是这个 log4j.appender.A1=org.apache.log4j.FileAppender  #指定log输出目的,这里设为输出日志到指定目录的文件my.log中   
A2 指的是这个 log4j.appender.A2=org.apache.log4j.ConsoleAppender   #输出到控制台  

当然你这个只是个名字,你可以叫B1,B2
然后相应的代码就是

log4j.rootLogger=DEBUG, B1,B2  
#指定log输出目的,这里设为输出日志到指定目录的文件my.log中  
log4j.appender.B1=org.apache.log4j.FileAppender  
log4j.appender.B1.File=\\logs\\my.log   \#\u00B5\u00B1\u00C7\u00B0\u00B8\u00F9\u00C4\u00BF\u00C2\u00BC\u00CF\u00C2
#指定日志信息的格式  
log4j.appender.B1.layout=org.apache.log4j.PatternLayout   
log4j.appender.B1.layout.ConversionPattern=%r %d{yyyy-MM-dd HH\:mm\:ss} %c %p -%m%n  
 
#把A2输出到控制台  
log4j.appender.B2=org.apache.log4j.ConsoleAppender  
log4j.appender.B2.layout=org.apache.log4j.SimpleLayout   
 
#还可以单独指定输出某个包的日志级别  
#log4j.logger.com.study.HelloLog4j=INFO  

2009年3月26日 16:41
0 0

A1 ,A2就是日志分类名称,方便以后辨认的,不是固定的,你可以随便起,比如叫stdout什么的都可以

2009年3月27日 08:52
0 0

把日志分类昵名.看得更清楚。更好理解.

2009年3月26日 17:47
0 0

入门范例可以参考ibm的文章:

http://www.ibm.com/developerworks/cn/java/l-log4j/index.html

2009年3月26日 16:41
0 0



log4j.rootLogger = [ level ] , appenderName, appenderName, …

appenderName就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。

2009年3月26日 16:41

相关推荐

    Log4j日志管理系统简单使用说明

    如:log4j.rootLogger= INFO,A1,A2    2、 配置日志信息输出目的地,其语法为:  log4j.appender.appenderName = fully.qualified.name.of.appender.class  可以指定上面所述五个目的地中的一个。    3、 配置...

    基于5G-MIMO系统的NOMA非正交多址和OMA正交多址性能对比matlab仿真,包含仿真操作录像,代码中文注释

    R1n = log2(1 + pt(u)*a1.*g1./(pt(u)*a2.*g1 + no)); R12n = log2(1 + pt(u)*a1.*g2./(pt(u)*a2.*g2 + no)); R2n = log2(1 + pt(u)*a2.*g2/no); % MIMO-OMA 可达速率 R1o = 0.5*log2(1 + pt(u)*g1/no); R2o...

    The Healthy Programmer

    A1. Goals . . . . . . . . . . . . . . 193 A2. Examples . . . . . . . . . . . . . 195 A2.1 Examples of Fruit/Vegetable Servings 195 A2.2 Example Day 196 A3. Further Reading . . . . . . . . . . . 197 A...

    multinomial:多项式系数

    log ( multi ( 7 , 4 , 2 ) ) // Prints: 25740 安装 npm install multinomial require("multinomial")(a0, a1, ... ) 计算多项式系数,或者换句话说: / \ | a0 + a1 + a2 + ... | | | | a0 a1 a2 ... | \...

    公文格式模板(Word格式大全)

    1.a1 公文_普通.dot 2.a2 公文_普通_无红头.dot 3.a3 公文_普通_16字.dot 4.a4 公文_普通_16字_无红头.dot 5.a5 公文_普通.dot 6.b1 公文_上报.dot 7.b2 公文_上报_无红头.dot 8.b3 公文_上报_16字.dot 9.b4 公文_...

    JavaScript面试题(指针、帽子和女朋友)

    var a2=a1; a2.name="blue"; console.log(a1.name); //变成blue了 var str1="尼古拉斯·屌"; var str2=str1; str2="blue"; console.log(str1); //没变,还是尼古拉斯·屌 [removed] 简单来说 a2=a1; a2.name=xxx; //...

    javascript中sort排序实例详解

    arr.sort(function(a1,a2){ return a1-a2; //a2-a1 输入倒序 }); console.log(arr); console.log(arr.reverse()); //reverse颠倒数组中元素的顺序 var arr2 = ['hezihao','chensan','xiaomin','lishi'] arr2....

    微软活动目录管理管理简明手册

    在基于Windows 2000网络中,活动目录(Active Directory)是它的核心。活动目录是一个分布式的目录服务。网络信息可以分散在多台不同的计算机上,保证快速访问和容错;同时不管用户从何处访问或信息处在何处,对用户都...

    robotframework中的参数展开.pdf

    str1 arr:[str2,a0,a1,a2,a3] should be true ${len0}==${len1} should be true ${len1}==7 should be true ${len2}==4 should be true ${len3}==9 直接传⼊字典原始值时 ${len1}= keysCount k1=v1 k2=v2 k3=v3 log ...

    大数据分析之分类算法.pdf

    j是下⾯表3五个选项任⼀ 表3 年龄记录数量表 选项 20-30 20以下 30-40 40-50 60-70 数量 5 3 3 2 3 Count(A):年龄总记录数 p1j =count(A1j)/count(Aj) :年龄A第j个选项在结果中选择了"从不"的个数占年龄A第j个选项...

    平方包络信号仿真

    % 冲击形状按照文章中的表达式 N=5120; t=1:N; fs=1000; t=t/fs; u=0.925; deta=0.05; d0=exp(-(log(t)-u).^2./(deta.^2))./(t.*deta.*sqrt(2*pi)); a11=0.12.*exp(-0.15.*t).*cos(2*pi.*t); a12=0.08.*exp(-0.15...

    ContentProvider

    cursor=sqLiteDatabase.query(Table_Name, arg1, arg2, arg3, null, null,arg4); default: throw new IllegalArgumentException("参数错误"); } return cursor; } @Override public int ...

    黄冈中学高一数学教案

    在通项公式中,令n=1,2,3,…就可求得相应的项a1,a2,a3,… 例1、已知数列的通项公式为 ,问 是不是它的项?如果是的话是第几项? 解析:  令 ,解得n=4,或n=-5(舍去),  故 是数列的第四项. 小结:  判断某数...

    《数据结构 1800题》

    2. 对于给定的 n个元素,可以构造出的逻辑结构有 (1)集合 , (2)线性结构 , (3)树型结构 ,_图状结构_(4)_四种。 【中科院计算所 1999 二、1(4分)】 3.数据的逻辑结构是指(数据的组织形式,即数据元素...

    cocos creator 写的 捕鱼达人 源代码

    │ │ 03e50ffb-cb1a-4afb-aede-3ac3ac31698f.json │ │ │ ├─04 │ │ 048a219b-da01-4684-8b54-aa1653c502b3.json │ │ 04e9cc79-504b-41ff-a96e-99247a6149c2.json │ │ │ ├─05 │ │ 05b6ae1c-08ba-...

    数据结构自测卷集及答案

    2. 线性有序表(a1,a2,a3,…,a256)是从小到大排列的,对一个给定的值k,用二分法检索表中与k相等的元素,在查找不成功的情况下,最多需要检索 8 次。设有100个结点,用二分法查找时,最大比较次数是 7 。 3. ...

    Android-eBook翻书效果源码

    CrossP.x = (b2 - b1) / (a1 - a2); CrossP.y = a1 * CrossP.x + b1; return CrossP; } private void calcPoints() { mMiddleX = (mTouch.x + mCornerX) / 2; mMiddleY = (mTouch.y + mCornerY) / 2; ...

    数据结构(C++)有关练习题

    &lt;br&gt;实验四 综合(课程设计) 内容及步骤: 1、假定一维数组a[n]中的每个元素值均在[0,200]区间内,用C++编写一个算法,分别统计出落在[0,20],[21,50],[51,80],[81,130],[131,200]等各区间内的元素...

    ClosedXML:ClosedXML是一个.NET库,用于读取,处理和写入Excel 2007+(.xlsx,.xlsm)文件。 它旨在提供一个直观且用户友好的界面来处理基础的OpenXML API。

    通过NuGet安装ClosedXML 如果要在项目中包含ClosedXML,则可以要安装ClosedXML,请在程序包管理器控制台中运行以下命令PM&gt; Install-Package ClosedXML你能做什么呢? ClosedXML允许您在没有Excel应用程序的情况下...

    120matlab题目.zip

    (4)提取A中所有偶数列组成新的矩阵; (5)将矩阵A进行左右翻转和上下翻转。 %第一题 clc;clear; A =[1 0 0 4 9; 0 1 0 0 5; 0 0 1 0 0; 3 4 0 1 8; 7 1 0 0 1;]; %原矩阵 %第一题第一小问 A1 = det(A); %...

Global site tag (gtag.js) - Google Analytics