精华内容
下载资源
问答
  • java 打印日志

    千次阅读 2013-01-11 21:24:02
    以前开发KJava游戏,没有开发多长时间,然后就转android上了,接触过android的都知道android有Log打印日志,最近由于工作需要,不得打印日志...虽然之前都是有打印一些信息,System.out.println();....发现是有点用...

    以前开发KJava游戏,没有开发多长时间,然后就转android上了,接触过android的都知道android有Log打印日志,最近由于工作需要,不得打印日志...

    虽然之前都是有打印一些信息,System.out.println();....发现是有点用,但是当你程序大了,没有添加一些其他的数据就非常麻烦了,比如打印某个函数,然后多少行出错,System.out都莫有办法实现了,你不可能把你对应的函数也打印进去吧...万一添加代码,你这个函数又得改,而且会把你搞死,这是用日志就体现大的强大了...废话多说了~ 

    1、依赖包

    log4j.jar  下载地址:http://labs.mop.com/apache-mirror/logging/log4j/1.2.17/log4j-1.2.17.zip

    commons-logging-1.0.4.jar   下载地址:http://www.java2s.com/Code/Jar/c/Downloadcommonslogging104jar.htm

     

    2、配置根Logger,其语法为:
    log4j.rootLogger = [ level ] , appenderName, appenderName, …
    其中,level 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。
    appenderName就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。 

    3、配置日志信息输出目的地Appender,其语法为:
    log4j.appender.appenderName = fully.qualified.name.of.appender.class
    log4j.appender.appenderName.option1 = value1

    log4j.appender.appenderName.option = valueN
    其中,Log4j提供的appender有以下几种:
    org.apache.log4j.ConsoleAppender(控制台),
    org.apache.log4j.FileAppender(文件),
    org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
    org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),
    org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
    (1).ConsoleAppender选项
    Threshold=WARN:指定日志消息的输出最低层次。
    ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
    Target=System.err:默认情况下是:System.out,指定输出控制台
    (2).FileAppender 选项
    Threshold=WARN:指定日志消息的输出最低层次。
    ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
    File=mylog.txt:指定消息输出到mylog.txt文件。
    Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。
    (3).DailyRollingFileAppender 选项
    Threshold=WARN:指定日志消息的输出最低层次。
    ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
    File=mylog.txt:指定消息输出到mylog.txt文件。
    Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。
    DatePattern=’.'yyyy-ww:每周滚动一次文件,即每周产生一个新的文件。当然也可以指定按月、周、天、时和分。即对应的格式如下:
      1)’.'yyyy-MM: 每月
      2)’.'yyyy-ww: 每周
      3)’.'yyyy-MM-dd: 每天
      4)’.'yyyy-MM-dd-a: 每天两次
      5)’.'yyyy-MM-dd-HH: 每小时
      6)’.'yyyy-MM-dd-HH-mm: 每分钟
    (4).RollingFileAppender 选项
    Threshold=WARN:指定日志消息的输出最低层次。
    ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
    File=mylog.txt:指定消息输出到mylog.txt文件。
    Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。
    MaxFileSize=100KB: 后缀可以是KB, MB 或者是 GB. 在日志文件到达该大小时,将会自动滚动,即将原来的内容移到mylog.log.1文件。
    MaxBackupIndex=2:指定可以产生的滚动文件的最大数。

    4、配置日志信息的布局,其语法为:
    log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
    log4j.appender.appenderName.layout.option1 = value1

    log4j.appender.appenderName.layout.option = valueN
    其中,Log4j提供的layout有以下几种:
    org.apache.log4j.HTMLLayout(以HTML表格形式布局),
    org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
    org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
    org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

    5、输出格式设置
    在配置文件中可以通过log4j.appender.A1.layout.ConversionPattern设置日志输出格式。
    参数:
    %p: 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL,
    %d: 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
    %r: 输出自应用启动到输出该log信息耗费的毫秒数
    %c: 输出日志信息所属的类目,通常就是所在类的全名
    %t: 输出产生该日志事件的线程名
    %l: 输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:10)
    %x: 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。
    %%: 输出一个”%”字符
    %F: 输出日志消息产生时所在的文件名称
    %L: 输出代码中的行号
    %m: 输出代码中指定的消息,产生的日志具体信息
    %n: 输出一个回车换行符,Windows平台为”\r\n”,Unix平台为”\n”输出日志信息换行
    可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如:
    1)%20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对齐。
    2)%-20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,”-”号指定左对齐。
    3)%.30c:指定输出category的名称,最大的宽度是30,如果category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。
    4)%20.30c:如果category的名称小于20就补空格,并且右对齐,如果其名称长于30字符,就从左边交远销出的字符截掉。

    6、在程序中的使用
    在程序中使用Log4j之前,首先要将commons-logging.jar和logging-log4j-1.2.9.jar导入到classpath中,并将log4j.properties放于src根目录中。接下来就可以使用了。

    7、得到记录器
    使用Log4j,第一步就是获取日志记录器,这个记录器将负责控制日志信息。其语法为:
    public static Logger getLogger( String name),
    通过指定的名字获得记录器,如果必要的话,则为这个名字创建一个新的记录器。Name一般取本类的名字,比如:
    static Logger logger = Logger.getLogger ( ServerWithLog4j.class.getName () ) ;
    注:推荐使用commons-logging结合log4j进行日志记录
    private static Log logger = LogFactory.getLog(Yourclass.class);


    8、插入记录信息(格式化日志信息)
    当上两个必要步骤执行完毕,您就可以轻松地使用不同优先级别的日志记录语句插入到您想记录日志的任何地方,其语法如下:
    Logger.debug ( Object message ) ;
    Logger.info ( Object message ) ;
    Logger.warn ( Object message ) ;
    Logger.error ( Object message ) ;

     

    9、配置文件log4j.properties: 这是我配的一个简单的

     

    # 应用于控制台
    
    log4j.rootLogger=info, stdout
    #output model style
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender
    #output layout
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
    #output form
    log4j.appender.stdout.layout.ConversionPattern=%d %5p %c [%t] (%F:%L) - %m%n
    
    
    

    每日保存一份

    log4j.appender.file = org.apache.log4j.DailyRollingFileAppender
    log4j.appender.file.File=log./log
    log4j.appender.file.DatePattern='.'yyyy-MM-dd'.log'
    log4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.ConversionPattern=%d %5p (%F:%L) - %m%n 

     

    Java 文件:

    /**
     * @Title:
     * @Description: TODO(用一句话描述该文件做什么)
     * @author Potter
     * @date 2013-1-11 下午03:40:37
     * @version V1.0
     */
    public class LogDemo {
    
    	static Log log=LogFactory.getLog(LogDemo.class);
    	
    	public void log(){
    	  PropertyConfigurator.configure("/config./log4j.properties");
    		
    	  log.debug("dsafsd");
    	  
          log.info("222");
    
          log.warn("333");
    
          log.error("4444");
    
          log.fatal("5555");
    	}
    	
    	public static void main(String[] args) {
    		PropertyConfigurator.configure("./config/log4j.properties");
    		log.info("start");
    		
    		CCC c=new CCC();
    	}
    }

    CCC类:

    class CCC{
    	public CCC(){
    		LogDemo.log.warn("CCC cu");
    	}
    }


    运行结果:

    2013-01-11 21:09:16,313  INFO LogDemo [main] (LogDemo.java:33) - start
    2013-01-11 21:09:16,314  WARN LogDemo [main] (CCC.java:10) - CCC cu

    现在看信息就舒服多了吧~ 

     

    补充:

    1、其实仔细看的朋友会发现:log=LogFactory.getLog(LogDemo.class);

    这样我就是想看下面的输出来的日志,那个的位置的那个类,是不是固定成Logdemo ...呵呵!看结果是不是固定了,呵呵,不是固定的太好了,我们就不需要每次去.getLog(class) 了,定义一个成静态的,然后全程序都调用此log来打印我们的就ok了

    2、最好也把这个log4j.properties 可配置的:我创建了一个config文件夹和src文件夹同目录下,然后动态获取,到时候打包程序后,不用重新打包也可以配置这个日志配置文件...不知道请看此篇文章:http://blog.csdn.net/aa4790139/article/details/8480395

     

    参看文章:

    http://www.cnblogs.com/suman/archive/2010/10/23/1858864.html

    http://blog.csdn.net/wirelessqa/article/details/7649845


     

     

     

     

     

     

    展开全文
  • java开发日志打印

    2017-11-23 17:21:44
    日志打印日志打印日志打印日志打印日志打印日志打印日志打印日志打印
  • -Dfile.encoding=UTF-8
  • java打印日志的几种方式

    千次阅读 2018-07-19 14:25:08
    Java 中实现记录日志的方式有很多种, 1. 最简单的方式,就是system.print.out ,err 这样直接在控制台打印消息了。 2. java.util.logging ; 在JDK 1.4 版本之后,提供了日志的API ,可以往文件中写日志了。 3....

    前言

    Java 中实现记录日志的方式有很多种,

    1. 最简单的方式,就是system.print.out ,err 这样直接在控制台打印消息了。

    2. java.util.logging ; 在JDK 1.4 版本之后,提供了日志的API ,可以往文件中写日志了。

    3. log4j , 最强大的记录日志的方式。 可以通过配置 .properties 或是 .xml 的文件, 配置日志的目的地,格式等等。

    4. commons-logging, 最综合和常见的日志记录方式, 经常是和log4j 结合起来使用。

     

    java.util.logging --JDK 记录日志方式

    system.print 这就不用多说了, 

    直接看一下java api 中 logging 日志的使用例子:

    /**    
     * @author oscar999    
     * @date 2013-8-1 
     * @version V1.0    
     */  
    package com.oscar999.log;  
      
    import java.io.IOException;  
    import java.util.Date;  
    import java.util.logging.FileHandler;  
    import java.util.logging.Formatter;  
    import java.util.logging.Level;  
    import java.util.logging.LogRecord;  
    import java.util.logging.Logger;  
      
      
    public class TestLogJava {  
      
        public static void main(String[] args) throws IOException{  
            Logger log = Logger.getLogger("tesglog");  
            log.setLevel(Level.ALL);  
            FileHandler fileHandler = new FileHandler("testlog.log");  
            fileHandler.setLevel(Level.ALL);  
            fileHandler.setFormatter(new LogFormatter());  
            log.addHandler(fileHandler);  
            log.info("This is test java util log");     
        }  
      
    }  
      
    class LogFormatter extends Formatter {  
        @Override  
        public String format(LogRecord record) {  
            Date date = new Date();  
            String sDate = date.toString();  
            return "[" + sDate + "]" + "[" + record.getLevel() + "]"  
                    + record.getClass() + record.getMessage() + "\n";  
        }  
      
    }  

    这里是在eclipse 下code 和测试的。

    首先定义一个Logeer的实例,并设置log 的级别,接着添加一个fileHander ,就是把日志写到文件中。在写入文件的时候,定义一个 LogFormatter对日志进行格式的渲染。

    默认状况下, 日志会打印到控制台。添加filehandler 后, 会同时写入文件。 如不指定路径,日志文件将位于项目根路径下。

    log4j 记录日志方式

    log4j 是apache 提供的记录日志的jar 档。

    下载路径:

    http://logging.apache.org/log4j/1.2/download.html

    这里要做的事情稍微要多一些:

    1. 下载log4j 的jar 包,放入项目的lib 包中(添加到项目的build path中)。

    2.  配置log4j.properties, 并放入项目的根路径下.(也可以放入其他路径,在读的时候需要指定)

    看一下一个配置实例:

    log4j.rootLogger=debug,stdout,logfile  
    log4j.appender.stdout=org.apache.log4j.ConsoleAppender  
    log4j.appender.stdout.layout=org.apache.log4j.PatternLayout  
    log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n  
      
    log4j.appender.logfile=org.apache.log4j.RollingFileAppender  
    log4j.appender.logfile.File=logfile.log  
    log4j.appender.logfile.MaxFileSize=512KB  
    log4j.appender.logfile.MaxBackupIndex=3  
    log4j.appender.logfile.layout=org.apache.log4j.PatternLayout  
    log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n  

    这里指定了日志输出的级别 debug.

    stdout, logfile 指定日志输出的目的地。 这两个名字可以随便取,比如 A, 或B都可以。 实际的配置是  org.apache.log4j.ConsoleAppender 和RollingFileAppender  用于指定是控制台还是文件。

    另外还指定了输出的格式, 已经产生的file 的规则。

    3. 测试java 文件

    /**    
     * @author oscar999    
     * @date 2013-8-1 
     * @version V1.0    
     */  
    package com.oscar999.log;  
      
    import org.apache.log4j.Logger;  
    import org.apache.log4j.PropertyConfigurator;  
      
    public class TestLog4j {  
      
        public static void main(String[] args) {  
            // 1. create log  
            Logger log = Logger.getLogger(TestLog4j.class);  
            // 2. get log config file  
            PropertyConfigurator.configure("log4j.properties");  
            // 3. start log  
            log.debug("Here is some DEBUG");  
            log.info("Here is some INFO");  
            log.warn("Here is some WARN");  
            log.error("Here is some ERROR");  
            log.fatal("Here is some FATAL");  
        }  
      
    }  


    配置稍显麻烦,但是code 时就简单多了。

    commons-logging写日志方式

    Commons-logging 也是Apache 提供的日志jar 档。

    下载地址:

    http://commons.apache.org/proper/commons-logging/download_logging.cgi

    你有可能要问为什么有了log4j还有提供Commons-logging呢? 这两者有什么区别吗?

    其实从Commons-logging这个名字就可以看出来, 这应该是一个日志的共用接口。实际上, 它的确是这样一个作用,

    使用Commons-logging的LogFactory获取日志处理类时:

    1) 首先在classpath下寻找自己的配置文件commons-logging.properties,如果找到,则使用其中定义的Log实现类;
    2) 如果找不到commons-logging.properties文件,则在查找是否已定义系统环境变量org.apache.commons.logging.Log,找到则使用其定义的Log实现类;
    如果在Tomact中可以建立一个叫 :CATALINA_OPTS 的环境变量 
    给 他的 值 : - Dorg.apache.commons.logging.Log = org.apache.commons.logging.impl.SimpleLog - Dorg.apache.commons.logging.simplelog.defaultlog = warn 
    3) 否则,查看classpath中是否有Log4j的包,如果发现,则自动使用Log4j作为日志实现类;
    4) 否则,使用JDK自身的日志实现类(JDK1.4以后才有日志实现类);
    5) 否则,使用commons-logging自己提供的一个简单的日志实现类SimpleLog;

     

    先使用第一种方式来看一个实例,配置commons-logging.properties, 使用log4j来记录日志。

    注意, commons-logging 要配合log4j 记录日志,必须把log4j的jar 包也导入到项目中。

    1. 导入log4j 和commons-logging的jar 包

    2. 配置commons-logging.properties 和 log4j.properties, 放入项目的classpath下(也就是src目录下)

    注意: 单独使用log4j 的时候,log4j.properties 默认是放在项目的根目录下。

    log4j.properties 的内容和上面完全相同。

    看一下commons-logging.properties  的配置

    org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger  

    一句话,指定使用log4j

    3. 测试代码:

    /**    
    * @author oscar999    
    * @date 2013-8-1 
    * @version V1.0    
    */  
    package com.oscar999.log;  
      
    import org.apache.commons.logging.Log;  
    import org.apache.commons.logging.LogFactory;  
      
    public class TestLogCom {  
      
        static Log log = LogFactory.getLog(TestLog.class);  
        public static void main(String[] args) {  
      
            log.debug("Here is some DEBUG");  
            log.info("Here is some INFO");  
            log.warn("Here is some WARN");  
            log.error("Here is some ERROR");  
            log.fatal("Here is some FATAL");  
        }  
      
    }  

    除了使用log4j 之外, 还可以配置

    -org.apache.commons.logging.impl.Jdk14Logger 使用JDK1.4。
    
    -org.apache.commons.logging.impl.Log4JLogger 使用Log4J。
    
    -org.apache.commons.logging.impl.LogKitLogger 使用 avalon-Logkit。
    
    -org.apache.commons.logging.impl.SimpleLog common-logging自带日志实现类。它实现了Log接口,把日志消息都输出到系统错误流System.err 中。 
    
    -org.apache.commons.logging.impl.NoOpLog common-logging自带日志实现类。它实现了Log接口。 其输出日志的方法中不进行任何操作。
    
    

    总结

    以上有一条

    3) 否则,查看classpath中是否有Log4j的包,如果发现,则自动使用Log4j作为日志实现类;

    项目同时导入log4j 和commons-logging的jar 包, 不需要配置commons-logging.properties ,只需要在classpath中配置 log4j.properties就可以使用log4j的方式记录日志。这也是目前用的比较多的记录日志的方式。

    展开全文
  • java如何打印日志

    千次阅读 2019-04-23 13:29:39
    平时后端开发中,打印日志查看是一件很平常的事,对测试、排错都有很大的帮助。 常见的有: 1.使用system.out.println(“xxxxx”) ,最常见,直接在控制台打印 2. 使用Java.util.logging ; log.info(“xxx”); 3....

    平时后端开发中,打印日志查看是一件很平常的事,对测试、排错都有很大的帮助。
    常见的有:
    1.使用system.out.println(“xxxxx”) ,最常见,直接在控制台打印,当这个东西对资源消耗较大
    2. 使用Java.util.logging ;
    log.info(“xxx”);
    3.使用log4j;
    log.info(“xxx”);
    log.debug(“xxxx”);
    log.warn(“xxxx”);
    log.error(“xxxx”);
    log.fatal(“xxxx”);
    4. commons-logging;
    log.debug(“xxxxx”);
    log.info(“xxxxx”);
    log.warn(“xxxx”);
    log.error(“xxxx”);
    log.fatal(“xxxxx”);
    找到一个讲日志打印方式解释的更详细的:
    https://blog.csdn.net/weinihecaihktk/article/details/78881398
    然后,有个疑问,为什么实际项目开发中,开发人员很讨厌system.out.println(“xxx”)直接控制台打印日志,这边也找到一个链接,讲的很好很全面:
    https://blog.csdn.net/someby/article/details/85058653

    展开全文
  • java 打印ssl日志

    千次阅读 2016-07-22 15:06:51
    java 打印ssl日志命令:   java -Djavax.net.debug=ssl   java -Djavax.net.debug=SSL,handshake,data,trustmanager

    java 打印ssl日志命令:

     

    java -Djavax.net.debug=ssl

     

    java -Djavax.net.debug=SSL,handshake,data,trustmanager

    展开全文
  • 格式打印日志Java实现

    千次阅读 2018-10-25 00:06:53
    日志按所在主体分为 系统 子系统 模块 子模块 日志按严重类型分为 信息 警告 错误 致命错误 该类被调用示例如下 LogManager logManager = new LogManager("SystemName","SubSystemNam...
  • 浅谈java日志格式

    2020-08-26 00:26:42
    不管我们使用何种语言开发,一旦程序发生异常,日志是一个很重要的数据。但是并不是意味着打印日志越多越好,我们需要的是有用的日志。下面小编来和大家一起学习以下知识
  • java打印日志

    千次阅读 2017-03-31 14:44:23
    private static Logger logger = LoggerFactory.getLogger(类.class);在类中声明一个logger变量,打印日志的调用方法如下:logger.info("这里打印了日志"):
  • java 打印日志的几种方式

    万次阅读 2016-06-23 10:58:03
    Java 中实现记录日志的方式有很多种, 1. 最简单的方式,就是system.print.out ,err 这样直接在控制台打印消息了。 2. java.util.logging ; 在JDK 1.4 版本之后,提供了日志的API ,可以往文件中写日志了。...
  • Java程序日志打印规范

    千次阅读 2020-05-02 11:17:04
    日志技术框架一览 JUL:JDK中的日志记录工具,也常称为JDKLog、jdk-logging。 LOG4J1:一个具体的日志实现框架。 LOG4J2:一个具体的日志实现框架,是LOG4J1的下一个版本。 LOGBACK:一个具体的日志实现框架...
  • 当我们使用try..catch方法(如下图所示)捕获到异常堆栈信息时,有时候无法打印出具体的错误信息到日志文件,即无法通过抛出的异常迅速定位到问题所在。因此我们需要将异常堆栈信息通过某种方法解析出来,输出完整...
  • java 日志打印规范

    千次阅读 2019-08-16 11:43:00
    重要日志一定要打印日志文件 日志文件应该每天滚动一次,日志多的可以每个小时滚动一次 日期必须精确到毫秒,而不是秒 确保日志是按事件顺序输出 【推荐】最好能打印调用方信息,比如访问者ip等信息 日志文件要...
  • Java最优雅的日志打印格式log..debug()

    万次阅读 2019-01-25 15:48:34
    在写接口Api的时候,可以通过加 "\n" 来换行,最优雅的打印日志显示,既优美又直观
  • JAVA使用日志Log打印异常信息

    千次阅读 2020-01-15 16:43:44
    JAVA使用日志Log打印异常信息 一、前言 最近公司用上了SonarQube代码检测,提示应该用LOGGER.log(…)代替e.printStackTrace()。 经了解到: 通过e.printStackTrace()会调用System.err将错误信息通过流进行打印可能...
  • import org.slf4j.Logger; import org.slf4j.LoggerFactory private Logger logger = LoggerFactory.getLogger(AccountController.class); @RequestMapping(value="/testException") public void testException() ...
  • 所以在controller的方法的开始和结尾的地方,打印日志,并且打印入参和出参,这样就能够很好的分析日志的逻辑了。 由于每一个controller层的方法都需要打印进入和返回的日志,所以使用AOP的思想可以很好的解决,我们...
  • java 日志打印sql语句

    2017-03-27 08:39:21
    用的mybatis.xml和log4j.properties配置日志,控制台能打印sql语句我想在日志文件打印出来,做了半天搞不定求大神帮忙
  • Java打印日志的几种方式

    万次阅读 多人点赞 2017-12-23 18:15:09
    Java 中实现记录日志的方式有很多种, 1. 最简单的方式,就是system.println.out(error) ,这样直接在控制台打印消息了。 2. Java.util.logging ; 在JDK 1.4 版本之后,提供了日志的API ,可以往文件中写日志了。...
  • java 日志打印异常信息

    千次阅读 2019-07-29 14:57:29
    java程序中执行遇到的异常,通过e....打印日志中呢。 百度到了一位大神博主解决了这一问题:https://blog.csdn.net/hongweigg/article/details/18313461 ByteArrayOutputStream baos = new ByteA...
  • JavaGC打印日志设置

    千次阅读 2016-08-20 11:36:46
    - Oracle JDK 1.8 (experimental support) -Xloggc: [-XX:+PrintGCDetails] [-XX:+PrintGCDateStamps] - Sun / Oracle JDK 1.7 with option -Xloggc: [-XX:+PrintGCDetails] [-XX:+PrintGCDateStamps] ...
  • java Logger日志使用占位符打印

    千次阅读 2019-09-23 14:22:12
    传统的打印方式是用+号拼接java中Logger(org.slf4j.Logger)提供了占位符打印日志,即增加可读性,又降低了内存的使用消耗 打印日志: logger.info("线程ID: {}, 方法描述: {}, 调用参数: {}, 返回结果: {}", "1", "2...
  • Java 日志打印不出

    千次阅读 2017-03-28 12:26:34
    在IDEA中,日志打不出, http://www.voidcn.com/blog/DSLZTX/article/p-3771853.html 在这个网站找到正解解决方法是在 pom.xml中添加以下几个依赖 <groupId>org.slf4j <artifactId>slf4j-api</artifact
  • 主要介绍了Log4j定时打印日志及添加模块名配置的Java代码实例,Log4j是Apache的一个开源Java日志项目,需要的朋友可以参考下
  • JAVA中使用commons-logging和log4j打印日志
  • Java Exception打印日志

    千次阅读 2017-02-28 16:04:19
    工作需要把Exception的内容打印日志里,也就是把printStackTrace()输出的内容转到文本文件内。这个方法放在平时用的写log的静态类里方便使用。 public class LogUtil { public static void writeLog(final ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 176,731
精华内容 70,692
关键字:

java打印日志格式

java 订阅