【062 xml文件头文件如何理解?】
xmlns=http://java.sun.com/xml/ns/javaee声明该xml文件的命名空间,类似于Java文件中的包名;xmlns:xsi=http://www.w3.org/2001/XMLSchema-instance表示该xml文件应该遵循的规范,其中xsi是xmlns的内部成员;xsi:schemaLocation=http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd以key和value的形式定义dtd文档,定义xml文件中每一个标签的解析规则。
【063 Log4j的常用配置】
①定义根日志并指定日志输出级别,输出方式,如log4j.rootLogger=level,输出1,输出2。会创建一个logger对象并向其成员Appender列表中添加个输出方式;
②也可定义子日志,可定位到具体包或类路径下,如log4j.logger.packageName,为不同的包指定不同的输出级别和输出方式;
③为每一个输出方式指定输出类别,路径,格式等具体信息,同时也可以提高输出级别,使用log4j.appender.输出方式.threshold=level;
④类别常见的有输出到控制面板ConsoleAppender、输出到文件RollingFileAppender、DailyRollingFileAppender、输出到数据库JDBCAppender;
⑤ RollingFileAppender需要指定每个文件的大小MaxFileSize和输出路径File,可以使用web.xml中定义的context-param:WebRootKey的值,表示当前应用根目录下;
⑥ DailyRollingFileAppender需要指定每个文件的命名方式DataPattern=.yyyy-MM-dd;
⑦输出格式layout,一般设置为PatternLayout,该输出格式可自定义输出内容,常用输出为[%p]-[%d{yyyy-MM-dd-HH-mm-ss}]-[%t]-[%l]%m%n。