`
huiqinbo
  • 浏览: 334090 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

获得本类(java文件)的路径【huiqinbo】this.getClass().getResource("/").getPath()

 
阅读更多

package com.huiqinbo;    

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;

   
/**  
30.* @author huiqinbo  
31.* Log演示程序  
32.*/   
public class Log {
 private Logger loger;
    private static Log log;
    private Log()    
    {
        String filePath=this.getClass().getResource("/").getPath();
        filePath=filePath.substring(1).replace("bin", "src");
        PropertyConfigurator.configure(filePath+"log4j.properties");
        loger=Logger.getLogger(this.getClass());
    }    
        
    static Log getLoger()    
    {
        if(log!=null)    
            return log;    
        else   
            return new Log();    
    }
   
   
    public static void main(String args[])    
    {    
        Log log=Log.getLoger();    
        try   
        {    
            int c=2/0;    
        }catch(Exception e)    
        {
            e.printStackTrace();
            log.loger.error("今天气不错");
            log.loger.error("error", e);
            new Log().write();
                
        }    
    }
    public void open(){
     
    }
    public void close(){
     
    }
    public void write(){
     log.loger.error("今天气不错");
    }
   
}

 

 

 

 

log4j.properties

 

view plaincopy to clipboardprint?  
#\u5B9A\u4E49DEBUG\u4F18\u5148\u7EA7\uFF0CR\u4E3A\u65E5\u5FD7\u8F93\u51FA\u76EE\u7684\u7684    
log4j.rootLogger=DEBUG, R    
#org.apache.log4j.ConsoleAppender 
log4j.appender.R=org.apache.log4j.FileAppender    
#\u8BBE\u7F6E\u65E5\u5FD7\u6587\u4EF6\u540Dmy.log    
log4j.appender.R.file=my.log    
#\u6BCF\u6B21\u5728\u6587\u4EF6\u5C3E\u5199\u5165\u65B0\u7684\u65E5\u5FD7\u4FE1\u606F    
log4j.appender.R.Append=true   
#\u65E5\u5FD7\u8F93\u51FA\u4FE1\u606F\u683C\u5F0F\u7C7B\u578B    
log4j.appender.R.layout=org.apache.log4j.PatternLayout    
#\u65E5\u5FD7\u8F93\u51FA\u4FE1\u606F\u683C\u5F0F\u4E3A \u6362\u884C\u3001\u6362\u884C\u3001\u65E5\u671F\u3001\u4F18\u5148\u7EA7\u3001[\u7C7B\u540D]\u3001\u65E5\u5FD7\u4FE1\u606F\u3001\u6362\u884C    
log4j.appender.R.layout.ConversionPattern=%n%n%d%p[%c]-%m%n   
1#\u5B9A\u4E49DEBUG\u4F18\u5148\u7EA7\uFF0CR\u4E3A\u65E5\u5FD7\u8F93\u51FA\u76EE\u7684\u7684  
log4j.rootLogger=DEBUG, t  
#org.apache.log4j.ConsoleAppender   
log4j.appender.t=org.apache.log4j.FileAppender  
#\u8BBE\u7F6E\u65E5\u5FD7\u6587\u4EF6\u540Dmy.log  
log4j.appender.t.file=my1.log  
#\u6BCF\u6B21\u5728\u6587\u4EF6\u5C3E\u5199\u5165\u65B0\u7684\u65E5\u5FD7\u4FE1\u606F  
log4j.appender.t.Append=true 
#\u65E5\u5FD7\u8F93\u51FA\u4FE1\u606F\u683C\u5F0F\u7C7B\u578B  
log4j.appender.t.layout=org.apache.log4j.PatternLayout  
#\u65E5\u5FD7\u8F93\u51FA\u4FE1\u606F\u683C\u5F0F\u4E3A \u6362\u884C\u3001\u6362\u884C\u3001\u65E5\u671F\u3001\u4F18\u5148\u7EA7\u3001[\u7C7B\u540D]\u3001\u65E5\u5FD7\u4FE1\u606F\u3001\u6362\u884C  
log4j.appender.t.layout.ConversionPattern=%n%n%d%p[%c]-%m%n

分享到:
评论

相关推荐

    详解java中this.getClass()和super.getClass()的实例

    主要介绍了详解java中this.getClass()和super.getClass()的实例的相关资料,需要的朋友可以参考下

    Java 拖动图片效果实例.rar

     Icon image=new ImageIcon(this.getClass().getResource("1.jpg")); //实例化图标  jlPic = new JLabel(image); //实例化带图片的标签  getContentPane().add(jlPic); //增加标签到容器上  DragPicListener ...

    欧柏泰克:Java面试题之super.getClass方法调用

    欧柏泰克:Java面试题之super.getClass方法调用

    Java制作软件启动界面.rar

     URL url = getClass().getResource("login.jpg"); //图片的位置  if(url != null){  container.add(new JLabel(new ImageIcon(url)),BorderLayout.CENTER); //增加图片  }  progress = new JProgressBar(1...

    Java简单音乐播放器播放wav文件示例.rar

    一个挺简单的Java音乐播放器,主要是播放wav格式的音频文件,其它格式暂不支持,代码比较早,确实是比较简单的例子,Java新手参考吧。源代码如下所示:  public MusicDemo() {  textbox=new TextBox("title",...

    Java声音播放程序源代码

    URL file1 = getClass().getResource(choics[0]); //声音文件1 URL file2 = getClass().getResource(choics[1]); //声音文件2 AudioClip sound1 = java.applet.Applet.newAudioClip(file1); //声音剪辑对象1 ...

    图片的拖拽

    Icon image=new ImageIcon(this.getClass().getResource("1.jpg")); //实例化图标 jlPic = new JLabel(image); //实例化带图片的标签 getContentPane().add(jlPic); //增加标签到容器上 DragPicListener ...

    Java播放wav音频功能的实现代码.rar

     URL file1 = getClass().getResource(choics[0]); //声音文件1  URL file2 = getClass().getResource(choics[1]); //声音文件2  AudioClip sound1 = java.applet.Applet.newAudioClip(file1); //声音剪辑对象1...

    java常用设计模式及JDK与CGLIB实现动态代理区别(源码)

    enhancer.setSuperclass(this.target.getClass()); //回调 enhancer.setCallback(this); //创建代理对象 return enhancer.create(); } } package org.sg.sgg.mode.proxy.jdkProxy.trendProxy2; /** ...

    JAVA获取文件绝对路径的方法

    主要介绍了JAVA获取文件绝对路径的方法,涉及针对文件路径的操作技巧,需要的朋友可以参考下

    Java 使用getClass().getResourceAsStream()方法获取资源

    主要介绍了Java 使用getClass().getResourceAsStream()方法获取资源的相关资料,这里主要讲解哪种方式可以获取到文件资源,需要的朋友可以参考下

    多媒体处理其中有多个多媒体的作用技术处理

    URL file1 = getClass().getResource(choics[0]); //声音文件1 URL file2 = getClass().getResource(choics[1]); //声音文件2 AudioClip sound1 = java.applet.Applet.newAudioClip(file1); //声音剪辑对象1 ...

    Java在窗口上加载显示GIF动画图像.rar

    i  images[i]=new ImageIcon(getClass().getResource("image" i ".gif")); //实例化图标   width = images[0].getIconWidth(); //初始化宽度值   height = images[0].getIconHeight(); //初始化高度值  } ...

    java类所在工程路源代码

    java类所在工程路源代码String path=this.getClass().getResource("/").getPath(); xmlpath=xmlpath.replaceAll( "%20"," ");

    图书管理系统数据库源代码.doc

    ImageIcon icon=new ImageIcon(Main.class.getResource("/bookAddtb.jpg")); //添加菜单栏图标 bookAddButton.setIcon(icon); //设置按钮图标 bookAddButton.setHideActionText(true); //显

    java 实现AOP

     JDK1.2以后提供了动态代理的支持,程序员通过实现java.lang.reflect.InvocationHandler接口提供一个执行处理器,然后通过java.lang.reflect.Proxy得到一个代理对象,通过这个代理对象来执行商业方法,在商业方法被...

    Java获取*路径实现探讨

    (1)、request.getRealPath(“/”);//不推荐使用获取工程的根路径 (2)、...//获取工程的根路径,这个方法比较好用,可以直接在servlet和jsp中使用 (4)、 this.getClass().getClassLoader().getResource(“”).getPath();

    带注释的Bootstrap.java

    commonLoader=this.getClass().getClassLoader(); } //创建catalinaLoader、sharedLoader catalinaLoader = createClassLoader("server", commonLoader); sharedLoader = createClassLoader("shared", ...

    spring源代码

    //将只加载文件系统类路径匹配的Resource resources = resolver.getResources("classpath*:LICENS*"); Assert.assertTrue(resources.length == 1); } @Test public void testFilekPrefix() throws ...

    class literal & instance.getClass() & Class.forName(String className)

    NULL 博文链接:https://wuaner.iteye.com/blog/1009134

Global site tag (gtag.js) - Google Analytics