log4j配置文件:
=DEBUG,CONSOLE,FILE
#优先级从高到低分别是ERROR、WARN、INFO、DEBUG
#这里推荐选择二种,分别为ERROR:仅仅只记录错误名和位置;DEBUG:记录所有错误的详细信息
#在生产配置下,请关闭应用于控制台CONSOLE选项,仅启用FILE及可
=true
# 应用于控制台
=.
=DEBUG
=
=GBK
=.
=%d(line-%L)- %m%n
#应用于文件
=.
=D:\webGame\
=1MB
=100
=GBK
=.
=%d [%t] %-5p %c(line-%L) %-4r %x - %m%n
#这里为子日志文件配置
=DEBUG,CONSOLE1,FILE1
=false
#
=false 这里如果设置为true,刚会把相关的日志文件,也写入到主日志文件里.
=false
# 应用于控制台
.CONSOLE1=.
.=DEBUG
.=
.=GBK
.=.
.=%d(line-%L)- %m%n
#应用于文件
.FILE1=.
.=DEBUG
.=D:\webGame\
.=10MB
.=100
.=GBK
.=.
.=%d [%t] %-5p %c(line-%L) %-4r %x - %m%n
在红色的地方,就是配置说明,相关的配置会单独的写到 里.而不会写入到主日志文件里. 经过以上配置,SendMsgStartup 类里的所有日志信息都会写到一个文件里.
+++++++第一种++++++++++++++第一种++++++++++++++第一种++++++++++++++第一种+++++++
针对于第一种文件的配置,很郁闷的是,这个类里所有的日志都会写到 里.而实际上,可能一个些类我不想写到一个文件里.于是我改了一下配置. +++++++第二种++++++++++++第二种++++++++++++第二种++++++++++++第二种+++++
package ;
import ;
import ;
import ;
import ;
import .;
import .;
import .TestLog4j;
public class SendMsgStartup extends HttpServlet {
private final Logger logger = ();
public void init(ServletConfig servletConfig) throws ServletException {
try {
(servletConfig);
("第一个info测试,测试加载的哪个文件");
String BLCX_XML_CONFIG_FILEPATH = ("/")
+"xml/games/blcx.";//与第一种不同的地方
URL url = new URL(BLCX_XML_CONFIG_FILEPATH);
(url);
Logger logger1 = ();
for (int i = 0; i < 10; i++) {
logger1
.debug("debugdebugdebugdebugdebugdebugdebugdebugdebugdebugdebugdebugdebugdebugdebugdebugdebugdebugdebug");
logger1
.error("errorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerror");
logger1
.info("infoinfoinfoinfoinfoinfoinfoinfoinfoinfoinfoinfoinfoinfoinfoinfoinfoinfoinfoinfoinfoinfoinfoinfo");
}
("第一个info测试结束,测试加载的哪个文件");
} catch (Exception e) {
();
}
}
}
独立出配置文件:blcx.
#=DEBUG,CONSOLE,FILE
#优先级从高到低分别是ERROR、WARN、INFO、DEBUG
#这里推荐选择二种,分别为ERROR:仅仅只记录错误名和位置;DEBUG:记录所有错误的详细信息
#在生产配置下,请关闭应用于控制台CONSOLE选项,仅启用FILE及可
=DEBUG,CONSOLE1,FILE1
=false
=false
# 应用于控制台
.CONSOLE1=.
.=DEBUG
.=
.=GBK
.=.
.=%d(line-%L)- %m%n
#应用于文件
.FILE1=.
.=DEBUG
.=D:\webGame\
.=10MB
.=100
.=GBK
.=.
.=%d [%t] %-5p %c(line-%L) %-4r %x - %m%n
+++++++第二种++++++++++++第二种++++++++++++第二种++++++++++++第二种+++++ 类文件改成以下:
package ;
import ;
import ;
import ;
import ;
import .;
import .;
import .TestLog4j;
public class SendMsgStartup extends HttpServlet {
private final Logger logger = ();
public void init(ServletConfig servletConfig) throws ServletException {
try {
(servletConfig);
("第一个info测试,测试加载的哪个文件");
String BLCX_XML_CONFIG_FILEPATH = ("/")
+"xml/games/blcx.";
URL url = new URL(BLCX_XML_CONFIG_FILEPATH);
(url);
Logger logger1 = ();
for (int i = 0; i < 10; i++) {
logger1
.debug("debugdebugdebugdebugdebugdebugdebugdebugdebugdebugdebugdebugdebugdebugdebugdebugdebugdebugdebug");
logger1
.error("errorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerrorerror");
logger1
.info("infoinfoinfoinfoinfoinfoinfoinfoinfoinfoinfoinfoinfoinfoinfoinfoinfoinfoinfoinfoinfoinfoinfoinfo");
}
("第一个info测试结束,测试加载的哪个文件");
} catch (Exception e) {
();
}
}
}
#给指定类设定等级和目的地
.包名.类名=debug,A1
#每天建立一个日志文件,格式为‘文件名-’
.A2=.
.=c:/ccsLog
.='-'yyyy-MM-dd'.log'
#设定输出格式
.=.
.=[%d{yy/MM/dd HH:mm:ss:SSS}][%C-%M] %m%n
private static Logger logger = (类名.class);//在指定类下建立logger