软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 电脑教程 > 编程开发 > 工具与技巧 > 用ResourceBundle解决Log4j在web应用中的路径问题

用ResourceBundle解决Log4j在web应用中的路径问题

以前在做web项目时感觉使用log4j总是不好设置其路径,现在用ResourceBundle就可以平滑搞定。

现将几个示例代码贴出来,供以后参考使用。

示例:

Copy to ClipboardLiehuo.Net Codes引用的内容:[www.veryhuo.com]
---------------------------------- MyLogTest.java ------------------------------

package demo;

import java.util.Locale;
import java.util.ResourceBundle;
import org.apache.log4j.*;

public class MyLogTest {
private Logger logger = Logger.getLogger(demo.MyLogTest.class.getName());

public void test(){
logger.setResourceBundle(ResourceBundle.getBundle("log4j", Locale.SIMPLIFIED_CHINESE));
logger.info("测试信息开始");
logger.info("测试信息结束");
logger.debug("debug");
try {
Integer.parseInt("a");
} catch (Exception e) {
logger.error(e);
}
}

public static void main(String[] args) {
new MyLogTest().test();
}
}

----------------------------------- index.jsp --------------------------------

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@ page import="demo.MyLogTest" %>

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
</head>

<body>
<%
MyLogTest logTest = new MyLogTest();
logTest.test();
%>
just a test
</body>
</html>

----------------------------------- log4j.properties ----------------------------

注意:务必将log4j.properties放在eclipse的src目录下,发布后log4j.properties文件会自动置于WEB-INF/classes文件夹下

log4j.rootLogger = debug,stdout,R
#记日志到console中
log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout

#############################################
##pattern to output to user file name and line number
#############################################

log4j.appender.stdout.layout.ConversionPattern = %d%5p[%t](%F:%L)-%m%n

#记日志到文件中 其中有一些设置 记日志的方式 记录的位置 最大的文件大小 记日志的内容等
log4j.appender.R = org.apache.log4j.RollingFileAppender
log4j.appender.R.File = c:/my.log
log4j.appender.R.MaxFileSize = 20KB
log4j.appender.R.MaxBackupIndex = 1

log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d %5p [%t] (%F:%L) - %m%n
    相关阅读
    网友评论
    栏目导航
    推荐软件