- 浏览: 632817 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (314)
- 生活 (2)
- c# (37)
- 技术 (3)
- 400电话 (0)
- 400常见问题 (0)
- 400资费 (0)
- html (7)
- css (0)
- 数据库 (7)
- javascript (16)
- php (33)
- asp.net mvc2 (10)
- mysql (9)
- C# 3.0 LinQ (10)
- vs2005或vs2008 (4)
- flash and as3 (7)
- fms (1)
- dedeCMS (11)
- java (33)
- j2me (1)
- swing (1)
- c++ (1)
- jquery easyui (3)
- jquery (5)
- android (29)
- MongoDB (9)
- VtigerCRM (1)
- test (0)
- linux (30)
- nutch (2)
- SqlServer数据库 (2)
- 数据检索 (2)
- java抓取 (11)
- 乐天 (1)
- 淘宝 (1)
- Silverlight4.0 (6)
- sphinx实时索引 (5)
- ecshop (9)
- codeigniter(CI) (3)
- axure6 (1)
- 京东店铺装修教程 (2)
- xpath (1)
- joomla (2)
- bpm (1)
- Bootstrap (2)
- knockout (4)
- ecstore (4)
- css3 (1)
- 微信 (2)
- dede (0)
- soa_edi (1)
- odoo (0)
- web (1)
最新评论
-
骑着蜗牛超F1:
在ie6下报了个stack overflow at line ...
兼容ie6和ie7 的16进制码流在html中显示为图片代码(base64) -
冰之海洋:
好像少了一句代码吧? FloatingFunc.show(th ...
android 一直在最前面的浮动窗口效果 -
yanzhoupuzhang:
连接有问题!
iis7.0官方下载 IIS 7.0(微软Web服务器组件IIS 7.0) 官方(windows 2003,XP,2000) -
whatable:
唉,楼主你都没有搞清楚重量级和轻量级。。。。既然引用了SWT, ...
java swing 内置浏览器打开网页显示flash图表-swt Browser应用 -
yy_owen:
我晕啊,你链接的什么内容额,我要的iis,你链接个视频什么意思 ...
iis7.0官方下载 IIS 7.0(微软Web服务器组件IIS 7.0) 官方(windows 2003,XP,2000)
Logger所对应的属性文件在安装jdk目录下的jre/lib/logging.properties
logging.properties文件中的
handlers= java.util.logging.ConsoleHandler 将日志内容输出到控制台
handlers= java.util.logging.FileHandler 将日志文件输出到文件中
handlers= java.util.logging.ConsoleHandler,java.util.logging.FileHandler 将日志内容同时输出到控制台和文件中
# Limit the message that are printed on the console to INFO and above.
java.util.logging.ConsoleHandler.level = INFO //日志输出级别
java.util.logging.FileHandler.pattern = %h/java%u.log 为生成的输出文件名称指定一个模式。
模式由包括以下特殊组件的字符串组成,则运行时要替换这些组件:
- "/" 本地路径名分隔符
- "%t" 系统临时目录
- "%h" "user.home" 系统属性的值
- "%g" 区分循环日志的生成号
- "%u" 解决冲突的惟一号码
- "%%" 转换为单个百分数符号"%"
如果未指定 "%g" 字段,并且文件计数大于 1,那么生成号将被添加到所生成文件名末尾的小数点后面。
java.util.logging.FileHandler.limit = 50000 限制文件的大小,以字节为单位
java.util.logging.FileHandler.count = 1 指定有多少输出文件参与循环(默认为 1)。
java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter 指定要使用的 Formatter 类的名称(默认为 java.util.logging.XMLFormatter
)。 另外一个是:java.util.logging.SimpleFormatter
。XMLFormatter是以xml样式输出,SimpleFormatter是以普通样式输出。
java.util.logging.FileHandler.append 指定是否应该将 FileHandler 追加到任何现有文件上(默认为 false)。
以下是我在类中实现日志输出的一个例子
import java.io.File;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.ConsoleHandler;
import java.util.logging.FileHandler;
import java.util.logging.Level;
import java.util.logging.Logger;
import java.util.logging.SimpleFormatter;
/**
* 日志输出到登陆系统用户所在的根目录的邮政储蓄日志的文件夹下,
* 并且根据系统日期命名日志文件
* @author wang
*
*/
public class LoggerUtil {
/** 存放的文件夹 **/
private static String file_name = "400电话
系统日志";
/**
* 得到要记录的日志的路径及文件名称
* @return
*/
private static String getLogName() {
StringBuffer logPath = new StringBuffer();
logPath.append(System.getProperty("user.home"));
logPath.append("\\"+file_name);
File file = new File(logPath.toString());
if (!file.exists())
file.mkdir();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
logPath.append("\\"+sdf.format(new Date())+".log");
return logPath.toString();
}
/**
* 配置Logger对象输出日志文件路径
* @param logger
* @throws SecurityException
* @throws IOException
*/
public static void setLogingProperties(Logger logger) throws SecurityException, IOException {
setLogingProperties(logger,Level.ALL);
}
/**
* 配置Logger对象输出日志文件路径
* @param logger
* @param level 在日志文件中输出level级别以上的信息
* @throws SecurityException
* @throws IOException
*/
public static void setLogingProperties(Logger logger,Level level) {
FileHandler fh;
try {
fh = new FileHandler(getLogName(),true);
logger.addHandler(fh);//日志输出文件
//logger.setLevel(level);
fh.setFormatter(new SimpleFormatter());//输出格式
//logger.addHandler(new ConsoleHandler());//输出到控制台
} catch (SecurityException e) {
logger.log(Level.SEVERE, "安全性错误", e);
} catch (IOException e) {
logger.log(Level.SEVERE,"读取文件日志错误", e);
}
}
public static void main(String [] args) {
Logger logger = Logger.getLogger("sgg");
try {
LoggerUtil.setLogingProperties(logger);
logger.log(Level.INFO, "http://www.my400800.cn
");
logger.log(Level.INFO, "400电话
");
logger.log(Level.INFO, "http://www.baidu.com");
logger.log(Level.INFO, "百度
");
logger.log(Level.INFO, "http://www.google.com.hk");
logger.log(Level.INFO, "谷歌
");
} catch (SecurityException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
注意:Logger logger = Logger.getLogger("sgg"); sgg只能出现一次,否则回重复输出值
发表评论
-
Java 线程中的Join、wait、notify,sleep
2016-06-22 17:28 4421.wait和notify这两个方法都是Object中的方法 ... -
Java多线程sleep(),join(),interrupt(),wait(),notify()
2016-06-22 17:25 503浅析 Java Thread.join() ... -
Java和C#运行命令行并获取返回值 运行bat文件
2015-08-04 10:45 1329Java运行命令行的例子 import java.io.B ... -
HttpClient的超时用法小记
2012-05-06 08:23 968HttpClient在使用中有两个超时时间,是一直接触 ... -
JDK1.5中的线程池(java.util.concurrent.ThreadPoolExecutor)使用简介
2012-05-05 21:29 787在多线程大师Doug Lea的 ... -
XPath 语法 org.dom4j.Document
2012-02-07 13:12 1328XPath 使用路径表达式 ... -
Nutch命令大全
2011-12-28 15:12 1419Nutch采用了一种命令的方式进行工作,其命令可以是对局域网方 ... -
Nutch1.2搜索引擎使用详解
2011-12-27 17:12 1681Nutch作为一款刚刚诞生 ... -
ECLIPSE java.lang.OutOfMemoryError: PermGen space 错误
2011-12-21 15:03 1115ECLIPSE 最近一段时间经常报错,看了日志,有如下错误信息 ... -
nutch环境配置在windows系统上(借助Cygwin)
2011-11-16 11:09 1793nutch环境配置在windows系统上必须要安装【Cygwi ... -
Heritrix 和 Nutch 比较与分析(java开源网络爬虫)
2011-11-15 11:01 7453Heritrix项目介绍 Heritrix工程 ... -
heritrix 下载、安装、配置、以及简单开发
2011-11-04 11:36 1389一、下载: 到www.sourcef ... -
java 如何判断Socket已断开
2011-09-14 13:34 1731最近在开发中遇到一个问题,就是如何判断远端服务器是否已经断开连 ... -
java 程序内存溢出问题查找
2011-04-10 18:00 980这段是时间用java swing做了一个小程序,但是运行一点时 ... -
jtable 隐藏表头标题行
2011-04-08 10:59 3274今天需要把JTable的表头也就是标题行给隐藏掉,在晚上找了一 ... -
java FrameView 启动最大化
2011-03-30 08:49 1532FrameViewzView = new ... -
Swing窗口Linux下不支持最大化问题
2011-03-28 10:15 1000由于最近一直在Linux下工作,今天遇到了Swing窗口不能最 ... -
java 抓取网页内容,可设定代理(HttpURLConnection)
2011-03-11 09:41 1461/* * To change this template, ... -
swing下 改变窗口样式为windows风格(swing控件样式不美观解决方案)
2011-03-02 15:52 2641在windows环境下可以用下面两种方法使窗口显示window ... -
swt Browser 如何打开新url链接地址
2011-02-28 17:27 1709上一篇文章【java swing 内置浏览器打开网页显示fla ...
相关推荐
在Swing应用中,我们同样可以使用Java内置的`java.util.logging`包来输出错误日志。这篇文档主要讨论了如何在Java Swing应用中使用`Logger`来生成和管理错误日志。 `Logger`是Java的日志记录工具,它提供了多种级别...
本文将深入探讨如何在Swing应用中使用Java自带的日志系统(logging API)以及如何自定义Swing界面的皮肤。 一、Java自带日志(logging API)的使用 Java内置的日志API提供了一种灵活且可配置的方式来记录应用程序...
3. **日志记录**:在Java中,我们可以使用内置的java.util.logging.Logger类来记录日志信息。创建一个Logger实例,然后使用`log()`方法记录删除操作的细节,如删除的文件名、成功/失败信息等。 4. **统计信息**:在...
`java.util.logging.Logger`可以用来记录这些信息。 7. 性能优化: 使用Java的并发库,如`java.util.concurrent`包中的工具,可以帮助优化系统性能,如使用`Semaphore`来限制并发打印任务的数量,避免打印机过载。...
10. **日志记录**:为了调试和监控,聊天室应用通常会记录运行过程中的重要事件,Java的`java.util.logging.Logger`类提供了一种方便的日志记录机制。 以上是基于Java TCP的简单聊天室设计和实现的一些关键知识点,...
`try-catch-finally`语句块用于捕获和处理异常,而`java.util.logging.Logger`类则用于记录程序运行过程中的事件和错误。 10. **并发控制**:在多用户环境中,同步机制(如`synchronized`关键字或`java.util....
9. **日志记录**:为了调试和追踪问题,可以添加日志记录功能,使用`java.util.logging.Logger`或第三方库如Log4j。 10. **测试**:编写单元测试以确保每个命令的正确性,可以使用JUnit或其他测试框架。 以上就是...
5. **用户界面(UI)设计**:聊天系统的用户界面通常使用Java Swing或JavaFX库创建。这涉及到组件布局、事件监听以及用户交互逻辑的设计。 6. **数据结构与算法**:为了存储和管理在线用户、聊天记录等信息,可能...
8. **日志记录**:为了跟踪程序运行情况和错误,可以使用`java.util.logging.Logger`记录信息。这可以帮助调试和优化程序。 9. **命令行参数**:对于简单的应用程序,你可能希望从命令行接收参数,如歌曲链接。Java...
至于命令行信息,虽然描述中提到,但Java程序通常不直接处理命令行信息,而是通过控制台输出或者日志记录来呈现。如果需要在命令行界面显示FTP上传的进度,可以考虑在`logInfo`方法中添加输出,并在命令行运行Java...
Java的`try-catch`语句用于捕获和处理异常,而`java.util.logging.Logger`则用于记录程序运行中的信息。 以上是Java聊天软件开发中的核心概念和技术。ChatExample2(实现公聊和在线用户管理)可能是这个项目的一个...
使用`try-catch-finally`块处理异常,并通过`Logger`记录重要操作和错误信息。 总之,这个项目涵盖了Java基础的多个方面,从多线程到网络编程,再到数据库操作和数据结构的运用,对提升Java程序员的技能有着重要的...
Java的Exception类和java.util.logging.Logger可以用来捕获和记录错误信息,便于调试和维护。 通过参与这个小型的仿QQ聊天工具项目,开发者不仅可以巩固Java编程技能,还能深入理解网络编程、多线程、GUI设计等多个...
为了便于调试和问题排查,项目可能使用了日志记录工具,如Log4j或Java内置的 `java.util.logging.Logger`,将操作过程和错误信息记录下来。 9. **文本协议**: 考虑到聊天消息和文件传输指令的交换,项目可能定义...
10. **错误处理和日志记录**:良好的错误处理机制和日志记录是任何系统不可或缺的部分。JAVA的`try-catch-finally`语句用于捕获和处理异常,`java.util.logging.Logger`或第三方库如Log4j用于记录程序运行状态,便于...
Java的`java.util.logging.Logger`类可以用于记录程序运行过程中的事件。 9. **网络协议**:虽然Java不直接支持特定的网络协议,但开发者可以使用`java.net`包中的类实现TCP/IP、UDP等协议。在聊天应用中,可能会...
7. **日志记录**:为了调试和监控,程序可能会包含日志记录功能,例如使用`java.util.logging.Logger`类。 8. **异常处理**:良好的异常处理能提高程序的健壮性,避免因网络问题或其他异常情况导致程序崩溃。 9. *...
7. **日志记录**:为了调试和追踪问题,聊天室可能包含日志记录功能,使用如java.util.logging.Logger或者第三方库如log4j。 8. **错误处理**:良好的错误处理是任何应用程序的关键部分,Java的try-catch-finally...
- 日志记录可能使用了如`java.util.logging.Logger`类,用于记录游戏过程中的关键事件和错误信息。 6. **代码组织与模块化** - 为了保持代码的清晰和可维护性,项目可能会遵循一定的设计模式,如MVC(Model-View-...