`
javaEEdevelop
  • 浏览: 876389 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

java 日志文件(笔记)

 
阅读更多

 

1.打印参数: Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,如下:(log4j.appender.D.layout.ConversionPattern )
	%m   输出代码中指定的消息
	%p   输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL 
	%r   输出自应用启动到输出该log信息耗费的毫秒数 
	%c   输出所属的类目,通常就是所在类的全名 
	%t   输出产生该日志事件的线程名 
	%n   输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n” 
	%d   输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy- MM- dd HH:mm:ss , SSS},输出类似:2002-10-10 10:10:10
	%L   输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java: 10 ) 
日志文件	
2.文件的目录说明(log4j.appender.D.File )

	./跳到项目的目录下
	../跳到工作目录下
3.输出级别的种类
	ERROR、WARN、INFO、DEBUG
	ERROR 为严重错误 主要是程序的错误
	WARN 为一般警告,比如session丢失
	INFO 为一般要显示的信息,比如登录登出
	DEBUG 为程序的调试信息
4.帮助文档
	http://www.cnblogs.com/ITEagle/archive/2010/04/23/1718365.html

  ### set log levels ###

 ### set log levels ###
################### 
# 第一个INFO表是info级别
#然后stdout表示输出到控制台  
#I表示输出info级别的信息文件  
#E也表示输出error级别的文件
#[${webName.root}/WEB-INF/logs/bolihotel-INFO]表示保存到项目WEB-INF/logs/这个文件夹下 ,I,E 
###################
#log4j.rootLogger =INFO,stdout		开发阶段用的
log4j.rootLogger =INFO,I,E
 
### 输出到控制台 ###
#log4j.appender.stdout = org.apache.log4j.ConsoleAppender
#log4j.appender.stdout.Target = System.out
#log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
#log4j.appender.stdout.layout.ConversionPattern =%d{yyyy-MM-dd hh:mm:ss} [%t:%r] %c:%L-[ %p ]-%m%n

### 输出到日志文件 ###
log4j.appender.I = org.apache.log4j.DailyRollingFileAppender
log4j.appender.I.File =${webName.root}/WEB-INF/logs/bolihotel-INFO
log4j.appender.I.Append = true
log4j.appender.I.Threshold = INFO
log4j.appender.I.Encoding=UTF-8
log4j.appender.I.DatePattern='-'yyyy-MM-dd'.log'
log4j.appender.I.layout=org.apache.log4j.PatternLayout
log4j.appender.I.layout.ConversionPattern =%d{yyyy-MM-dd hh:mm:ss} [%t:%r] %c:%L-[ %p ]-%m%n

### 保存异常信息到单独文件 ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File = ${webName.root}/WEB-INF/logs/bolihotel-ERROR
log4j.appender.E.Append = true
log4j.appender.E.Threshold =ERROR
log4j.appender.E.Encoding=UTF-8
log4j.appender.E.DatePattern='-'yyyy-MM-dd'.log'
log4j.appender.E.layout=org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern =%d{yyyy-MM-dd hh:mm:ss} [%t:%r] %c:%L-[ %p ]-%m%n

  web.xml加载log4j文件

<context-param>
		<param-name>webAppRootKey</param-name>
		<param-value>webName.root</param-value>
	</context-param>
	<context-param>
		<param-name>log4jConfigLocation</param-name>
		<param-value>/WEB-INF/classes/log4j.properties</param-value>
	</context-param>
	<context-param>
		<param-name>log4jRefreshInterval</param-name>
		<param-value>3000</param-value>
	</context-param>
	<listener>
		<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
	</listener>
 

分享到:
评论

相关推荐

    Java日志笔记.md

    Java日志笔记.md

    efk7.13搜集java日志-filebeat配置详解

    efk7.13搜集java日志—filebeat配置详解笔记总结

    基于java 采集到笔记本上麦克风的声音并指定输出格式

    项目中提供的附带文件输出目录可能包含测试音频的输入和输出样本,以及可能的配置文件或日志记录。这有助于开发者分析和调试程序,确保声音采集和转换的正确性。 在实际运行时,可能出现的问题如描述中提到的“带...

    B站java狂神说笔记

    Apache是常见的开源软件项目,其产品如Tomcat(Java EE应用服务器)、HttpClient(网络通信库)、Log4j(日志框架)等在Java开发中广泛应用。笔记可能会介绍如何集成和使用这些工具。 总结,【Java狂神说笔记】是一...

    Java基础总结笔记

    配置Tomcat涉及服务器端口设置、虚拟主机、部署WAR文件、日志管理以及安全性设置等。 7. **案例分析**:笔记可能包含了一些实际项目中的例子,如登录注册系统、购物车应用或简单的Web服务。通过案例,你可以看到...

    【Java基础笔记】JavaUtil日志.docx

    JavaUtil日志是Java平台内置的日志框架,主要用于在应用程序中记录各种级别的日志信息,如调试信息、警告、错误等。以下是对JavaUtil日志关键知识点的详细说明: 1. **日志记录器(Logger)** - `Logger.getGlobal...

    达内 软件工程师 java软件工程师 笔记 全套笔记

    总的来说,"达内 软件工程师 java软件工程师 笔记 全套笔记"提供了一个全面的学习路径,涵盖了Java软件开发的关键技术和最佳实践。无论是初学者还是有一定经验的开发者,都能从中受益,提升自己的专业技能。通过深入...

    日志技术笔记总结.pdf

    首先,日志文件是系统事件和消息记录的集合,分为事件日志和消息日志。它们在软件开发和运维中起着关键作用,如故障诊断、问题追踪和系统行为分析。调试日志是开发阶段常用的工具,通过输出程序运行状态帮助开发者...

    资料-Java日志.zip

    本资料"Java日志.zip"包含的资源旨在帮助开发者理解和应用Java日志机制,其中可能涵盖了日志框架的介绍、示例代码以及相关的学习笔记。 1. **日志框架** Java平台上有多种日志框架,如Java内置的日志API(java....

    Java servlet课堂笔记

    - **logs目录**:存放运行日志文件。 #### 五、Servlet编程 **5.1 应用目录结构** - **webapps/**:部署的Web应用根目录。 - **WEB-INF/**:Web应用的内部文件夹,包含类文件、配置文件等。 - **classes/**:存放...

    java笔记.txt

    - `logs/`: 日志文件目录。 - `bin/`: 启动脚本目录。 - `lib/`: 第三方库目录。 - **HTTP协议:** - HTTP (Hypertext Transfer Protocol) 是一种用于传输超文本的协议。 - 端口80: 默认的HTTP端口号。 - 状态...

    java_note笔记

    2. **Proxy**:Java的Proxy类允许我们创建代理对象,这个代理对象可以在调用目标对象的方法时执行额外的操作,如日志记录、性能监控等。通常与InvocationHandler接口配合使用。 3. **字符串编码、译码**:Java中的`...

    开发工具&java;讲师笔记大全

    提到logview工具,它可能是用于查看和分析日志文件的专用工具,帮助开发者快速定位错误和性能瓶颈。这类工具通常具备过滤、搜索、高亮等功能,使日志分析更为便捷。 Java教程笔记涵盖了框架、数据库和JavaScript等...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

     《java jdk 7学习笔记》适合java的初中级读者,以及广大java应用开发人员。 作译者 林信良(网名:良葛格) 学历:台湾大学电机工程学系 经历:台湾升阳教育训练技术顾问、专业讲师,oracle授权训练中心讲师 ...

    Java的SSM框架最强整合的笔记

    从提供的文件内容可以看出,整合SSM框架的笔记大体分为以下几个步骤: 一、搭建环境 - 创建数据库,设计表结构。 - 创建Maven工程,包括父工程(ssm_parent)以及子模块(ssm_web、ssm_service、ssm_dao、ssm_...

    java笔记,java学习笔记

    此外,`&gt;&gt;`操作符不仅能够重定向输出,还能在目标文件中追加内容,而非覆盖原有内容,这对于日志记录等场景非常有用。 ### 格式化输出 Java的`System.out.printf()`函数提供了一种强大的格式化输出方式,通过特定...

    java学习笔记(文字整理版).doc

    ### Java学习笔记——Java与Hibernate入门精要 #### 一、Java学习笔记概述 本学习笔记旨在帮助初学者系统地掌握Java语言的基础知识,并通过实际案例深入理解Hibernate框架的应用。通过对核心概念和技术点的详细解释...

Global site tag (gtag.js) - Google Analytics