- 浏览: 460292 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (126)
- java (37)
- 数据库 (12)
- Ajax (1)
- Struts2 (2)
- Spring (0)
- 软件 (4)
- myeclise (1)
- Linux (3)
- javascript (2)
- jQuery (4)
- android (11)
- Oracle (5)
- js技术 (1)
- HTML表格的动态添加行和删除行 (1)
- android 移动开发指南 (3)
- adnroid HttpURLConnection (1)
- android 程序工程架构 (1)
- android listview 详解 开发指南 带图片 (1)
- AVD位置 (1)
- js 验证 (1)
- java 读取 xml (1)
- POI (1)
- weblogic (1)
- Linux安装jdk 1.6 bin文件 不是rpm (1)
- 11g 不能导出空表的方法 (1)
- 数据库 oracle (1)
- linux ssh配置 (1)
- Linux 新建文件和目录的默认权限 (1)
- linux系统下的weblogic自启动 (1)
- linux 务计划 oracle 远程自动备份 (1)
- Linux系统内存占用90%以上——解决方法 (1)
- 防火墙设置 linux (1)
- oracle 多字段更新 表关联更新 (1)
- oracle 表空间使用量查询 (1)
- ubuntu g++ make: g++: Command not found (1)
- linux系统oracle服务自启动 (1)
最新评论
-
和尚啊和尚:
和尚啊和尚 写道这个真的详细
request 获取各种路径 -
和尚啊和尚:
这个真的详细
request 获取各种路径 -
hujin19861102:
,做目视化看板!学习下先
java 操作 LED DLL 动态链接库 JNaitive -
桃花源记:
你这服务器结果没有处理啊,不能用的!
搜索提示 Suggest -
ihopethatwell:
楼主你写的这个除了 查询之外关闭了数据库,创建,插入,删除 的 ...
android 关系型数据库 SQLiteDatabase的 增 删 改 查
源码:看注释
package com.jdk14logger;
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 jdklog {
private static String name = "";
private static Logger log = null;
public static Logger getLog(String names){
if(log==null){
log=Logger.getLogger(name);
String logPath = "C:/logger.log";//这个是你指定的log文件的路径
FileHandler fileHandler;
try {
fileHandler = new FileHandler(logPath);
fileHandler.setFormatter(new TextFormatter());//新建一个格式类,让它指定
log.setUseParentHandlers(false);
log.addHandler(fileHandler);
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return log;
}
final static class TextFormatter extends Formatter {
/**
* The constructor to use.
*/
public TextFormatter() {
}
/**
* Formats the given log record's data into human-readable text.
*
* @param record The log record whose data needs to be formatted.
* @return The log record's data as a string.
*/
public String format(LogRecord record) {
String level;
if (record.getLevel() == Level.INFO) {
level = "INFO";
} else if (record.getLevel() == Level.ALL) {
level = "ALL";
} else if (record.getLevel() == Level.SEVERE) {
level = "SEVERE";
} else if (record.getLevel() == Level.WARNING) {
level = "WARNING";
} else {
level = "UNKNOWN";
}
//you can build your own result format
String result ="";
result += "\n\t" + level + ": " + record.getMessage().replaceAll("\n", "\n\t");
return result;
}
}
}
调用:Logger log=jdklog.getLog(test.class.getName());
log.info(需要打印的东西);
package com.jdk14logger;
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 jdklog {
private static String name = "";
private static Logger log = null;
public static Logger getLog(String names){
if(log==null){
log=Logger.getLogger(name);
String logPath = "C:/logger.log";//这个是你指定的log文件的路径
FileHandler fileHandler;
try {
fileHandler = new FileHandler(logPath);
fileHandler.setFormatter(new TextFormatter());//新建一个格式类,让它指定
log.setUseParentHandlers(false);
log.addHandler(fileHandler);
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
return log;
}
final static class TextFormatter extends Formatter {
/**
* The constructor to use.
*/
public TextFormatter() {
}
/**
* Formats the given log record's data into human-readable text.
*
* @param record The log record whose data needs to be formatted.
* @return The log record's data as a string.
*/
public String format(LogRecord record) {
String level;
if (record.getLevel() == Level.INFO) {
level = "INFO";
} else if (record.getLevel() == Level.ALL) {
level = "ALL";
} else if (record.getLevel() == Level.SEVERE) {
level = "SEVERE";
} else if (record.getLevel() == Level.WARNING) {
level = "WARNING";
} else {
level = "UNKNOWN";
}
//you can build your own result format
String result ="";
result += "\n\t" + level + ": " + record.getMessage().replaceAll("\n", "\n\t");
return result;
}
}
}
调用:Logger log=jdklog.getLog(test.class.getName());
log.info(需要打印的东西);
发表评论
-
java时间格式大全
2011-08-03 10:18 1039java.util.*;import java.text.*; ... -
错误:Cannot find bean under name org.apache.struts.taglib.html.BEAN
2011-06-25 15:49 1256把<form action> 改成<html ... -
request 获取各种路径
2011-06-13 15:47 92304从request获取各种路径总结 request.getRea ... -
jsp 页面的打印功能
2011-02-24 17:28 1000response设置如下属性即可 response.setHe ... -
dom4j 对xml操作
2011-02-14 16:13 1044package com.wasu.var.common.uti ... -
Java 中如何进行 BASE64 编码和解码
2010-12-31 09:22 1093BASE64 编码是一种常用的字符编码,在很多地方都会用到。J ... -
PO BO VO DTO POJO DAO概念及其作用
2010-11-20 22:34 875J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨 ... -
两个系统
2010-11-15 14:37 9121.Epg 电视播放用的。 2.视频文件管理 FN -
java 移动文件
2010-10-15 15:22 1040//文件原地址 File oldFile = new ... -
技巧分享 Linux下查看某端口占用进程
2010-07-12 16:42 3328在Linux操作系统中 查看占用某一端口的进程是什么:#ls ... -
判断当前操作系统是 windows 还是 linux
2010-07-08 11:27 2723需要在windows 和 linux 上都能用。 所以就需要自 ... -
执行./startup.sh出现permission denied
2010-07-05 15:07 3064在执行./startup.sh,或者./s ... -
mysql 插入当前时间
2010-06-30 10:21 1097now()函数以`yyyy-mm-dd hh:mm:ss返回当 ... -
获取文件大小 File
2010-06-29 11:44 1664通过File的 length()方法数值传入 获取文件大小 ... -
使用Java操作文本文件的方法详解
2010-06-24 16:13 1055最初Java是不支持对文本文件的处理的,为了弥补这个缺憾而引入 ... -
java properties配置文件的使用
2010-06-24 14:02 1215java properties配置文件的使用 把配置文件放到s ... -
javaIO流 文本文件读写
2010-06-24 11:19 1649/* * 简单的读/写文本文件的示例 * 这里包含了三个例 ... -
overload和override的区别
2010-06-17 15:42 1092overload和override的区别 override(重 ... -
Log4j的使用
2010-06-11 14:33 9091、 Log4j是什么? Log4j可以帮助调试(有时候d ... -
Hibernate 下载地址
2010-06-11 11:36 1924http://www.mirrorservice.org/si ...
相关推荐
`Logger`是Java标准库`java.util.logging`包提供的日志工具,它提供了多种级别的日志记录,如`SEVERE`、`WARNING`、`INFO`、`CONFIG`、`FINE`、`FINER`和`FINEST`。本篇文章将深入探讨Java中的`Logger`封装,以及...
通过分析和学习这个示例,开发者可以更好地理解Java日志API的工作原理,并在自己的代码中灵活应用。记住,良好的日志实践是软件开发的重要组成部分,因为它能帮助我们快速定位问题,确保系统的稳定性和可靠性。
总的来说,Log4j和commons-logging在Java日志处理中扮演着不可或缺的角色。了解它们的工作原理和如何协作,能够帮助开发者构建更稳定、可维护的系统,并提高问题排查的效率。在日常开发中,善用这些工具,能够提升...
Java日志库是Java开发中不可或缺的部分,它们帮助开发者记录应用程序的运行状态、错误信息以及调试数据。在Java世界里,日志框架的选择多种多样,其中log4j、Commons Logging和SLF4J(Simple Logging Facade for ...
在Swing应用中,我们同样可以使用Java内置的`java.util.logging`包来输出错误日志。这篇文档主要讨论了如何在Java Swing应用中使用`Logger`来生成和管理错误日志。 `Logger`是Java的日志记录工具,它提供了多种级别...
Java日志记录是开发过程中必不可少的部分,用于跟踪应用程序运行时的行为,排查问题,以及收集性能数据。Log4j和Commons-Logging是两个在Java世界中广泛使用的日志记录库。 1. **Log4j**: Log4j是Apache组织开发的...
Java日志控件是一种在Java EE环境中用于日志监控的组件,它专注于提供对应用程序日志的高效管理和控制。此控件设计的核心理念是通过切面编程(Aspect-Oriented Programming, AOP)来实现日志拦截,允许开发者在不...
JAVA日志框架适配-冲突解决方案 本文将对JAVA日志框架适配中可能出现的冲突进行分析和解决,涵盖日志框架的基本概念、常见的冲突原因和解决方案。 日志框架的基本概念: 在JAVA中,日志框架可以分为两种:日志...
Java日志记录(Java Logging)是Java开发中的一个重要组成部分,主要用于收集、管理和处理应用程序的运行时信息。在Java中,日志系统可以帮助开发者追踪错误、调试代码、监控系统性能以及记录用户活动,对于理解和...
01-日志专题-java日志体系基础 ---01-课程简介及学习目标.mp4 ---02-java日志体系概述.mp4 ---03-系统日志与log4j日志简介.mp4 ---04-log4j实例代码展示.mp4 ---05-jul的诞生与代码展示.mp4 ---06-jcl的历史背景与...
早期的Java日志机制主要是Java内置的`java.util.logging`(也称为JUL)API。这个API虽然简单易用,但功能相对有限,灵活性不足,难以满足大型复杂系统的日志需求。因此,社区出现了许多替代的日志框架,如Log4j和...
综上所述,Java日志数据的采集显示涉及到多个层面,从选择合适的日志框架,到配置日志输出,再到日志的收集、存储、分析和可视化。理解并熟练掌握这一流程,对优化系统性能和故障排查至关重要。
Java日志框架是Java开发中不可或缺的部分,它们用于记录应用程序的运行信息,帮助开发者追踪错误、调试代码以及进行性能分析。Log4j和Logback是其中最常用的两个框架,它们都由Ceki Gülcü创建,并且在设计上有着...
总之,Java日志处理和CSS表格样式的结合,使得日志的管理和呈现更加高效且直观,对于提升开发者的工作效率和用户体验有着显著的作用。在开发过程中,合理地使用日志框架和CSS技术,能够更好地监控和调试应用程序,...
01-日志专题-java日志体系基础 ---01-课程简介及学习目标.mp4 ---02-java日志体系概述.mp4 ---03-系统日志与log4j日志简介.mp4 ---04-log4j实例代码展示.mp4 ---05-jul的诞生与代码展示.mp4 ---06-jcl的历史背景与...
《Java日志终极指南》是一篇详细解析Java日志系统的文章,旨在帮助Java开发者更好地理解和使用日志功能。文章主要涵盖了Java日志的基础知识、核心组件、日志框架的选择以及配置方法。 首先,Java日志系统采用自定义...
总的来说,这个Java日志分析工具提供了对日志数据进行处理和分析的功能,通过阅读源代码,开发者可以学习到Java日志处理的最佳实践,以及如何构建此类工具。同时,对于需要排查问题或监控系统运行状态的用户,这个...
在Java中,`java.util.logging.Logger` 是标准的日志框架之一,它提供了基础的日志记录功能。为了使用这一功能,首先需要获得 `java.util.logging.Logger` 的实例。可以通过调用 `Logger` 类中的静态方法 `getLogger...
在Java中,常见的日志框架有Log4j、SLF4J(Simple Logging Facade for Java)、Java Util Logging(JUL)等。这些框架提供了丰富的功能,如日志级别控制、多目标输出(如文件、控制台、网络)和日志格式定制等。 ...
本文将详细介绍几个常见的Java日志组件,包括它们的特点、使用场景和配置方法。 首先,让我们来看一下`log4j`。它是Apache组织的一个开源项目,广泛应用于Java应用程序中。Log4j提供了丰富的日志级别(如DEBUG, ...