1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | …… <servlet> <servlet-name>log4j-init</servlet-name> <servlet-class>is.dsw.common.base.log4jInit</servlet-class> <init-param> <! —下面的初始化参数指定 log4j 的配置文件为 log4j.properties --> <param-name>log4j</param-name> <param-value>/WEB-INF/log4j.properties</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet> <servlet-name>log4jServlet</servlet-name> <servlet-class>is.dsw.common.base.log4jServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> …… |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | # 此项指定 log4j 本身不输出调试信息 log4j.debug=false # 设置记录器 (logger) 的输出信息的级别,并指定信息源 appender, 此例中,输出到 JADEA and A1. log4j.rootCategory=DEBUG, OPAL, A1 …… # 信息源 appender 为每天产生一个日志文件 log4j.appender.OPAL= org.apache.log4j.DailyRollingFileAppender # 日志格式为灵活布局模式 log4j.appender.OPAL.layout=org.apache.log4j.PatternLayout # 指定灵活布局模式下日志的格式 #%c 输出所属类的全名 #%d 输出日志时间其格式为 可指定格式 如 %d{HH:mm:ss} 等 #%n 换行符 #%m 输出代码指定信息,如 info(“message”), 输出 message #%p 输出日志的优先级,即 FATAL ,ERROR,INFO 等 log4j.appender.OPAL.layout.ConversionPattern=%d %p %c - %m%n |
1 2 3 4 5 6 7 8 9 10 11 | public class log4jInit extends HttpServlet { public void init() { /* 找到在 web.xml 中指定的 log4j.properties 文件并读取配置信息 */ String prefix = getServletContext().getRealPath("/"); String file = getInitParameter("log4j"); System.out.println("................log4j start"); if(file != null) { PropertyConfigurator.configure(prefix+file); } } } |
1 2 3 4 5 6 7 8 9 10 11 12 | public class log4jServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse res) throws IOException { Logger logger = Logger.getLogger(log4jServlet.class); /* 输出日志 */ logger.info("Entering doGet@Log4jServlet."); /* 更多的代码和日志输出 */ ........ ........ logger.info("Exiting doGet@Log4jServlet."); } } |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |