http://dev.csdn.net/develop/article/52/article/52/52626.shtm
http://www.zahui.com/html/6/37025.htm
http://www.zahui.com/html/6/37025.htm
解决方案 »
- SocketChannel,ServerSocketChannel 问题
- 如何进行判断,使加入数据库的内容不重复
- struts2校验密码和确认密码不起作用
- webwork中private字段值问题
- 哪位高手进来帮我看看,用Myeclipse写Hibernate的时候报错说找不到.java文件
- 关于jsp servlet javabean不太明白
- 权限菜单缓存问题?
- jbuilder7 中CMP的问题
- 调用ejb的时候一定要把ejb的jar包放到classpath里面吗?
- 无法找到拦截器类的引用名称模型驱动
- STRUTS超难问题:我的一个叫index.jsp的文件中有一些FORM,这些FORM中的一些控件的值是依靠一个ACTION触发后填入的,请问如何一进入这个页面
- 想用java开发一个集群管理系统,请大家讨论
^
|
这两个org是什么意思??
14:28:36,078 INFO [JkMain] Jk running ID=0 time=0/63 config=null
14:28:36,265 INFO [TilesRequestProcessor] Tiles definition factory found for re
quest processor ''.
ERROR: invalid console appender config detected, console stream is looping
log4j.rootLogger=DEBUG, console, Rfile#### First appender writes to console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout# Pattern to output the caller's file name and line number.
log4j.appender.console.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
ERROR: invalid console appender config detected, console stream is looping 的錯誤
private static LogMgr instance;
private LogMgr()
{
PropertyConfigurator.configure(LogMgr.class.getResource("log4j.properties"));
}
public synchronized static LogMgr getInstance()
{
if (instance == null)
{
instance = new LogMgr();
}
return instance;
}
public Logger getLog(String arg0)
{
Logger logger = Logger.getLogger(arg0);
return logger;
}
}private Logger log=LogMgr.getInstance().getLog(AddClassAction.class.getName());
我的代碼侑問題嗎
class Test
{
//重点就下面这行,log4j自己提供了获取logger的静态方法,根本不用你自己去封装. private static final Logger logger = Logger.getLogger(Test.class);
public static void main(String[] args)
{
logger.info("Hello World!");
}
}
PropertyConfigurator.configure(LogMgr.class.getResource("log4j.properties"));
不用单体结构,不知道怎样配置,我用的是struts,我本来想做一个serverlet,配置到struts中,不知道怎样做.
import java.util.*;import javax.servlet.*;
import javax.servlet.http.*;import org.apache.log4j.*;public class Log4jInitServlet extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK"; //Initialize global variables
public void init() throws ServletException {
//以下是log4j的初始化,可以把log4j.properties放到WEB-INF/class下让他自动初始化
ServletContext sct = getServletContext();
String prefix = sct.getRealPath("/");
System.out.println("[....Log4j]: 初始化Log4j...");
//下面的参数是从web.xml中寻找到的
String file = getInitParameter("log4j_config");
if (file != null) {
// 根据配置初始化log4j
try {
PropertyConfigurator.configure(loadproperties(prefix + file));
} catch (Exception ex) {
ex.printStackTrace();
}
PropertyConfigurator.configure(prefix + file);
System.out.println("[....Log4j]: Log4j已加载...");
} else {
System.out.println("[....Log4j]: Log4j装载失败...");
} //Process the HTTP Get request
public void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>Log4jInitServlet</title></head>");
out.println("<body bgcolor=\"#ffffff\">");
out.println("<p>The servlet has received a " + request.getMethod() +
". This is the reply.</p>");
out.println("</body>");
out.println("</html>");
out.close();
}
//Process the HTTP Post request
public void doPost(HttpServletRequest request,
HttpServletResponse response) throws
ServletException, IOException {
doGet(request, response);
}
//Clean up resources
public void destroy() {
}
}
web.xml<servlet>
<servlet-name>log4jinitservlet</servlet-name>
<servlet-class>com.pigo.util.Log4jInitServlet</servlet-class>
<init-param>
<param-name>log4j_config</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>建议你先认真看一下log4j自带的文档。