java中的日志打印

 

java中的日志打印:

日志工具类:

 

log4j.properties解释:

 1 1.输出级别的种类
2 ERROR、WARN、INFO、DEBUG
3 ERROR 为严重错误 主要是程序的错误
4 WARN 为一般警告,比如session丢失
5 INFO 为一般要显示的信息,比如登录登出
6 DEBUG 为程序的调试信息
7 2.配置日志信息输出目的地
8 配置格式
9 log4j.appender.appenderName = fully.qualified.name.of.appender.class
10 例如
11 1.log4j.appender.appenderName =org.apache.log4j.ConsoleAppender(控制台)
12 2.log4j.appender.appenderName =org.apache.log4j.FileAppender(文件)
13 3.log4j.appender.appenderName =org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
14 4.log4j.appender.appenderName =org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
15 5.log4j.appender.appenderName =org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
16 3.配置日志信息的格式
17 配置格式
18 log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
19 例如
20 1.log4j.appender.appenderName.layout = org.apache.log4j.HTMLLayout(以HTML表格形式布局),
21 2.log4j.appender.appenderName.layout = org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
22 3.log4j.appender.appenderName.layout = org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
23 4.log4j.appender.appenderName.layout = org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
24 4.控制台和文件选项
25 a.控制台配置ConsoleAppender
26 Threshold=DEBUG:指定日志消息的输出最低层次。
27 ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
28 Target=System.err:默认情况下是:System.out,指定输出控制台
29 b.文件配置 FileAppender
30 Threshold=DEBUF:指定日志消息的输出最低层次。
31 ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
32 File=mylog.txt:指定消息输出到mylog.txt文件。
33 Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。
34 b.文件配置RollingFileAppender
35 Threshold=DEBUG:指定日志消息的输出最低层次。
36 ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
37 File=mylog.txt:指定消息输出到mylog.txt文件。
38 Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。
39 MaxFileSize=100KB: 后缀可以是KB, MB 或者是 GB. 在日志文件到达该大小时,将会自动滚动,即将原来的内容移到mylog.log.1文件。
40 MaxBackupIndex=2:指定可以产生的滚动文件的最大数。
41 c.输出格式配置PatternLayout
42 log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n
43 5.日志信息格式中几个符号所代表的含义:
44 [%p][%t][%d{yyyy-MM-dd HH\:mm\:ss}][%C][%L] - %m%n
45 [INFO][http-apr-8080-exec-7][2017-08-30 16:45:34][com.day36.springMVC.common.aop.TestAop][30] - --------log-------------
46 -X号: X信息输出时左对齐;
47 %p: 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL,
48 %d: 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
49 %r: 输出自应用启动到输出该log信息耗费的毫秒数
50 %c: 输出日志信息所属的类目,通常就是所在类的全名
51 %t: 输出产生该日志事件的线程名
52 %l: 输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main (TestLog4.java:10)
53 %x: 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。
54 %%: 输出一个"%"字符
55 %F: 输出日志消息产生时所在的文件名称
56 %L: 输出代码中的行号
57 %m: 输出代码中指定的消息,产生的日志具体信息
58 %n: 输出一个回车换行符,Windows平台为"/r/n",Unix平台为"/n"输出日志信息换行
59 可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。
60 如:
61
62 1) %20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对齐。
63
64 2) %-20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,"-"号指定左对齐。
65
66 3) %.30c:指定输出category的名称,最大的宽度是30,如果category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。
67
68 4) %20.30c:如果category的名称小于20就补空格,并且右对齐,如果其名称长于30字符,就从左边较远输出的字符截掉。

mysql的SQL语句输出:

java 日志文件打印的更多相关文章

  1. [翻译]Java日志终极指南

    本文由 ImportNew - Wing 翻译自 loggly.欢迎加入翻译小组.转载请见文末要求. Java日志基础 Java使用了一种自定义的.可扩展的方法来输出日志.虽然Java通过java.u ...

  2. Java日志框架:SLF4J,Common-Logging,Log4J,Logback说明

    Log4j  Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台.文件.GUI组件.甚至是套接口服务 器.NT的事件记录器.UNIX Syslog守护进程等 ...

  3. Java日志规范

    前言 一个在生产环境里运行的程序如果没有日志是很让维护者提心吊胆的,有太多杂乱又无意义的日志也是令人伤神.程序出现问题时候,从日志里如果发现不了问题可能的原因是很令人受挫的.本文想讨论的是如何在Jav ...

  4. Java日志系统及框架分析

    最近在考虑将容器(Tomcat)内的应用日志统一成slf4j + logback,主要目的有: 快速定位应用日志输出路径,方便日志的采集: 能动态调整日志的级别,方便线上问题定位: 方便在容器层面做扩 ...

  5. Java日志系统框架的设计与实现

    推荐一篇好的文章介绍java日志系统框架的设计的文章:http://soft.chinabyte.com/database/438/11321938.shtml 文章内容总结: 日志系统对跟踪调试.程 ...

  6. Java学习笔记(十九)——Java 日志记录 AND log4j

    [前面的话] 学习的进度应该稍微在快一点. Java日志到了必须学习怎么使用的时候了,因为在项目中要进行使用.基础性文章,选择性阅读. [结构] java日志对调试,记录运行,问题定位都起到了很重要的 ...

  7. Java程序员最常用的8个Java日志框架

    转自:http://www.codeceo.com/article/8-java-log-framework.html 作为一名Java程序员,我们开发了很多Java应用程序,包括桌面应用.WEB应用 ...

  8. Java 日志管理最佳实践

    转:http://blog.jobbole.com/51155/ 日志记录是应用程序运行中必不可少的一部分.具有良好格式和完备信息的日志记录可以在程序出现问题时帮助开发人员迅速地定位错误的根源.对于开 ...

  9. Java日志管理方法(转载)

    原文地址:http://www.cnblogs.com/leocook/p/log_java.html java开发中常见的几种日志管理方案有以下4种: 1. Commons-logging + lo ...

随机推荐

  1. 一种无法被Dump的jar包加密保护解决方案

    作者: 我是小三 博客: http://www.cnblogs.com/2014asm/ 由于时间和水平有限,本文会存在诸多不足,希望得到您的及时反馈与指正,多谢! 工具环境: windwos10.I ...

  2. 通过mysql 连接远程数据库时,输入密码后,提示10060错误

    能提示输入密码,说明网络能够连接,而且能连到服务器.输入密码后提示错误,说明应该是权限问题 解决方法: ​一.进入mysql数据库命令行 ​二.输入use mysql; ​三.设置root账号密码为1 ...

  3. Maven的下载及安装

    版权申明:本文为博主原创文章,欢迎大家转载.转载请声明转载处为:https://www.cnblogs.com/qxcxy-silence/p/10808321.html 1.下载Maven; 1). ...

  4. Centos使用光盘yum源

    yum查看所有源 yum repolist all 方法一:本机使用光盘源安装软件的设置 mkdir /media/cdrom mount /dev/cdrom  /media/cdrom vim / ...

  5. Ubuntu系统---安装Caffe (+OpenCV+Python+CPU-only)

    安装配置Ubuntu14.04+Caffe (+OpenCV+Python+CPU-only) 记录 [作者:Wu Ping.时间:20180428.] 本人已经安装很多次的Caffe了:从开始的初探 ...

  6. 生成器(generator) 详解

    1. 生成器是什么? 利用迭代器,我们可以在每次迭代获取数据(通过next()方法)时按照特定的规律进行生成.但是我们在实现一个迭代器时,关于当前迭代到的状态需要我们自己记录,进而才能根据当前状态生成 ...

  7. P3384 【模板】树链剖分 题解&&树链剖分详解

    题外话: 一道至今为止做题时间最长的题: begin at 8.30A.M 然后求助_yjk dalao后 最后一次搞取模: awsl. 正解开始: 题目链接. 树链剖分,指的是将一棵树通过两次遍历后 ...

  8. Oracle 连接排序

    ---左联操作SELECT e.* FROM hs_opt_ewb e left join hs_workform_main m on e.ewb_no=m.ewb_nowhere e.ewb_no= ...

  9. SARS病毒 (生成函数 + 快速幂)

    链接:https://ac.nowcoder.com/acm/contest/992/A来源:牛客网 题目描述 目前,SARS 病毒的研究在世界范围内进行,经科学家研究发现,该病毒及其变种的 DNA ...

  10. python之select与selector

    select/poll/epoll的区别 I/O多路复用的本质就是用select/poll/epoll,去监听多个socket对象. 参考:Linux IO模式及 select.poll.epoll详 ...