一般配置好log4j,信息输出到console,级别为DEBUG,就可以了。
然后在每个java类中,声明一个log4j对象,如下:
public class SessionManagerBean
extends com.hsbc.hbap.arc.common.ejb.BaseSessionEJB
{
LogMng log = new LogMng(SessionManagerBean.class.getName()); 然后就在这个java类的代码中调用log.debug("message");来输出调试信息。以后要是正式发布,只要将信息输出级别跳到INFO或者ERROR就可以了,DEBUG的信息不会再输出!
然后在每个java类中,声明一个log4j对象,如下:
public class SessionManagerBean
extends com.hsbc.hbap.arc.common.ejb.BaseSessionEJB
{
LogMng log = new LogMng(SessionManagerBean.class.getName()); 然后就在这个java类的代码中调用log.debug("message");来输出调试信息。以后要是正式发布,只要将信息输出级别跳到INFO或者ERROR就可以了,DEBUG的信息不会再输出!
解决方案 »
- jdbc连接数据库的查询效率问题
- EXT 递归调用问题 fireFn为空或者不存在
- struts spring hibernate问题
- 求java软件开发的工作总结?
- hibernate容器映射什么情况用延迟加载
- 紧急请教:web service如何接受自定义的类对象作为参数?
- 如何将一个查询结果用JTable显示出来?
- 讨论一下hibernate持久层的问题
- 各位老大帮忙看一下---菜单显示及打开关闭问题
- 工作经验更看重技术(ejb)还是业务?讨论之
- Struts中关于<html:errors />标签的问题
- 由Thread类创建的进程在linux程序上运行,能不能用Linux命令查看进程是否在运行,同时怎么用命令终止该进程?
#采用两种方式记录日志
log4j.rootLogger=DEBUG,A1# A1 is set to be ConsoleAppender sending its output to System.out
# (A1是将日志信息打印到控制台,将来正式部署时可以去掉A1)
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n
import org.apache.log4j.Level;
import org.apache.log4j.PropertyConfigurator ;
import java.net.URL;
public class Log4j implements Log
{ static Logger logger = null; //Logger of org.apache.log4j package
static URL configFileResource = null; //Url of config file Log4j private Level logLevel = Level.INFO;
/**
* Create method of Log4j,call Logger's getLogger method in package org.apache.log4j
* Initialize Log4j config file
* @param ClassName Class name
*/
public Log4j(String ClassName)
{
//Call Logger's getLogger method in package org.apache.log4j
logger = Logger.getLogger(ClassName);
try {
initLog(); //Initialize Log4j config file
logLevel = Level.INFO; //Set debug level
}
catch (Exception ex) {
ex.printStackTrace(); }
} /**
* Initialize Log4j,reference creator
* */
private void initLog()
{
String resource = "/config/log4j.properties";
if( configFileResource == null ){
configFileResource = Log4j.class.getResource(resource);
PropertyConfigurator.configure(configFileResource);
}
}
我要将日志输出到file呢?