在Java中处理日志记录-Java基础-Java-编程开发

Java开发技巧与实践案例详解 在Java编程中,异常机制是用于处理程序运行时出现的错误或不正常情况的一种方式。异常可以由Java运行时环境自动抛出,也可以由程序员手动抛出。Java中的异常类都是Throwable类的子类,而Throwable有两个直接子类:Error和Exception。Error通常指的是严重的问题,比如JVM崩溃,通常不由应用程序处理。而Exception是可以被应用程序处理的异常情况。在Java中,一个空值通常表示一个变量没有指向任何对象实例。在实际开发中,空值问题通常由以下原因引起:未初始化的变量。 阅读详情
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

在JDK1.4中提供了一个日志记录包:java.util.logging,它可以对程序中的日志记录进行相当复杂的控制。例如:通过它可以指定日志的级别和日志的位置(控制台、文件、套接字、内存缓冲区),也可以创建子记录器,通过它可以用程序控制的方式来指定想记录的内容,也可以使用配置文件来指定,而不需要去改动程序。和Log4j相比,它更简单更轻量级,在对日志输出的要求不是很复杂时,它无疑是更好的选择。

首先我们获得一个LogManager类的一个实例:

LogManager lMgr = LogManager.getLogManager();

然后我们创建记录器,并且把它添加到当前的管理器:

String thisName = “Logpkg”;

Logger log = Logger.getLogger(thisName);

lMgr.addLogger(log);

如果我们没有指定日志文件存放的位置,则按照jre/lib目录下logging.properties文件中指定的内容,默认是ConsoleHandler意味着日志信息在控制台显示。

在程序中我们可以按照级别发布日志信息,共有7个级别:SERVER(最高值),WARNING,INFO,CONFIG,FINE,FINER,FINEST(最低值),和OFF(不记录)。

log.server(“error”);

我们可以设置记录器的记录级别,以忽略低于WARNING级别的消息,只有用server和warning记录的信息才能输出。

log.setLevel(Level.WARNING);

log.info(“This message is info”);//这条信息会被忽略,不会被输出

log.warning(“This message is warning”);//这条信息会输出

《阿里巴巴Java开发规范》与Idea插件应用实战 在实际开发中,为了更好地表达业务含义或错误信息,开发者往往需要自定义异常。自定义异常是通过继承Exception类或其子类来实现的。自定义异常通常包括以下场景:当需要提供特定类型的异常时,比如业务逻辑中的认证异常、授权异常等。当标准异常无法准确描述错误信息时,需要通过自定义异常提供更明确的信息。使用自定义异常时,建议:提供详细的错误描述信息,有助于调试和用户理解。在构造方法中可以接受一个可选的Throwable参数来记录底层异常。重写toString() 阅读详情

相关推荐

阿里巴巴Java开发规范(新版)实战指南

在当今的IT开发环境中,遵守一套统一的代码规范对于提高代码质量、团队协作效率以及软件的可维护性至关重要。阿里巴巴作为中国乃至全球技术领先的互联网公司,其Java开发规范在业界有着广泛的影响力。本章将概述阿里巴巴Java开发规范的核心要点,为读者提供一个全面的了解,并为深入探讨编码、异常处理、并发编程等具体实践打好基础。规范的主要目的之一是保持代码风格的统一,以减少开发人员阅读和理解代码的难度。

weixin_42576804的博客 1109

java统一日志处理

通过日志查看程序的运行过程,运行信息,异常信息等。

m0_64600800的博客 583

深入Java编程:面向对象与字符串处理的实践

本文以Java编程练习的形式,深入探讨了面向对象编程中类的创建、实例变量的管理、方法的实现以及字符串处理的相关技术。通过具体案例,如实现无线电类、字符串分割、凯撒加密等,详细介绍了如何利用Java类和方法来解决实际问题。同时,文章也探讨了静态变量和静态方法的使用场景,以及如何通过日志记录器来追踪程序运行情况。

weixin_42514750的博客 464

java日志的处理

推荐文章链接:http://www.importnew.com/16331.html

Before_Morning的专栏 2198

阿里巴巴Java开发手册1.4:全面编程规范指南

本文还有配套的精品资源,点击获取 简介:《阿里巴巴Java开发手册1.4》结合阿里巴巴集团的丰富项目经验,为Java编程提供了全面的规范指导。它不仅面向内部开发者,也对外公开,以提升整个Java社区的开发质量。该手册涵盖命名、注释、代码格式等基本编码规范,面向对象设计原则和设计模式,异常处理,多线程并发编程,数据访问与存储,性能优化,安全编程,单元测试,日志记录,以及框架使...

weixin_42186015的博客 2168

阿里巴巴Java开发手册合集(版本1.2.0至1.3.0)

本文还有配套的精品资源,点击获取 简介:《阿里巴巴Java开发手册》提供了一套详尽的规范和指南,旨在提升Java开发的效率和质量。内容涵盖了编码规范、设计原则、异常处理、性能优化等多个关键领域。本合集包含了从1.2.0到最终版1.3.0的所有内容,为Java开发者提供全面的编程指导。手册详细讲解了如何通过有效的命名、注释、空格与缩进来提高代码清晰度;遵循设计原则来优化代码结...

weixin_42588672的博客 1337

java项目日志处理_java项目中日志处理

[TOC]## 1. 什么是log4j?Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而...

weixin_28862113的博客 1230

Java员工管理系统:面向对象编程与数据库管理实践

Swing组件库包含了大量的GUI组件,例如按钮、文本框、列表、菜单等。这些组件需要被放置在容器内,而布局管理器则决定了这些组件在容器内的排列方式。JFrame: 是Swing中用于创建窗口的主要类。可以为窗口设置标题、大小等属性。JPanel: 可以作为容器,用来添加更多的组件。它支持布局管理器来控制子组件的布局。布局管理器: Swing中提供了多种布局管理器,如BorderLayout、GridLayout和FlowLayout等,它们各有不同的布局逻辑。

weixin_35671843的博客 1033

java 中日志常见的处理方式

log4j.rootLogger=INFO,CONSOLE,ROLLING_FILE#INFO,CONSOLE,ROLLING_FILE#ERROR,ROLLING_FILE #################### Console Appender###################log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppenderl...

Java-Jinguo 158

JAVA编程实现简易文本编辑器:日志版写字板

htmltable {th, td {th {pre {简介:本项目是一个基于Java语言开发的简易文本编辑器,主要用于编写和查看日志。程序包含文本输入、保存、加载和查看等基础功能,并可能应用Swing或JavaFX等Java图形用户界面库来构建交互界面。该程序不仅适合初学者进行课程设计,也适合作为记录日常事务的日记工具。此外,由于Java的跨平台特性,它可以在任何支持Java的系统上运行。

weixin_28771751的博客 659

华为Java编程规范综合实践指南

Java异常体系大致可以分为两个主要的类层次结构:Throwable类及其子类,以及Error和Exception类。Throwable是所有异常的根类,Error代表严重的错误,通常是由于虚拟机层面的问题导致的,这类错误往往无法被程序捕获,也不应该去捕获。Exception。

weixin_36178216的博客 824

Java中日志的处理

日志是程序运行过程的信息,其数据能够帮助开发人员提前发现并避开异常,在错误发生后能够找到事件的起因,并纠正错误,达到预期的运行效果。在java开发中,日志系统是java项目中必不可少的组成部分。日志可以帮助我们快速的定位问题,记录程序运行过程中的情况,以便项目的监控和优化。我们在日常开发中主要使用的java日志框架组件有:log4j、SLF4J、logback、Commons Logging、lo...

qq_35043925的博客 3449

基于Matlab与Gurobi的园区微电网风光储协同规划:从独立运营到联合优化的建模实战

本文详细介绍了如何利用Matlab与Gurobi进行园区微电网的风光储协同规划建模实战。通过构建从独立运营到联合优化的数学模型,结合Yalmip工具箱,旨在解决源荷不匹配问题,实现储能系统的最优配置与运行,从而降低总供电成本并提升新能源利用率。

weixin_29053073的博客 140

阿里巴巴Java开发规范手册

Java开发手册 版本号 制定团队 更新日期 备注 1.0.0 阿里巴巴集团技术部 2016.12.7 首次向Java业界公开 一、编程规约 (一)命...

weixin_30685029的博客 370

RS485信号测量避坑指南:示波器抓包常见问题与波形分析技巧

本文详细解析了RS485信号测量中的常见问题与解决方案,包括差分信号测量基础、终端电阻配置、共模干扰处理等关键技巧。通过实测波形案例和优化建议,帮助工程师有效提升RS485通信的可靠性和抗干扰能力,适用于工业自动化、远程监测等场景。

kappa的博客 615

【R】非参数秩和检验(Kruskal-Wallis H)与事后多重比较邓肯检验(Dunn‘s Test)及自动字母标记

非参数检验-Kruskal-Wallis H检验-多个独立样本秩和检验-事后两两比较-邓肯检验(Duncan's test)

captain_keating的博客 6538

Java异常处理的艺术从CheckedException到优雅降级

特别是在多层调用链中,底层方法的Checked Exception往往需要层层传递,破坏了代码的简洁性。但这也要求开发者有更高的自律性,需要仔细文档化可能抛出的异常,否则会降低API的可预测性。有效的异常处理不仅仅是捕获异常,更需要保留完整的错误上下文。在现代分布式系统中,优雅降级成为异常处理的高级形态。在Java编程世界中,异常处理不仅仅是捕获和记录错误,更是一门平衡健壮性与代码可读性的艺术。从传统的Checked Exception到现代架构推崇的优雅降级策略,开发者需要掌握不同场景下的最佳实践。

welwuminghao的博客 388

生态位宽度计算&可视化展示(R语言)

物种的生态位越宽,该物种的特化程度就越小,倾向于泛化种(generalist species);物种的生态位越窄,倾向于是一个特化种(specialists species)。生态位宽度是指物种(或其它生物单位)在群落中所利用的各种不同资源的总和。本篇所使用为生态位宽度指数即**Levins的生态位宽度指数。

weixin_53705272的博客 4435

阿里《Java开发手册》学习

一, 编程规约: 命名风格: (1)不能以下划线和美元符号$开始,也不能以此结束 (2)严禁使用拼音和英文混合, 更不允许使用中文,纯拼音命名要避免使用 (3)类名使用UpperCamelCase风格,首字母大写其余小写,但DO/BO/DTO/VO/PO例外 (4)方法名,参数名,成员变量,局部变量都统一使用lowerCamelCase风格,首字母小写 (5)常量名全部大写,单词用下划线隔开,...

Fuly的博客 653

DICOM标准:DICOM医学影像中的覆盖层(Overlay)概念详解

DICOM标准:深入详解DICOM医学影像中的覆盖层(Overlay)

编程技术探索者,分享C/C++、C#、Java、数据库等开发经验,聚焦实战技巧与AI兴趣,助力编程爱好者成长。 1562

Windows11上pip安装IsaacSim5.1.0与IsaacLab

本文详细介绍了CUDA Toolkit 12.8.0、IsaacSim和IsaacLab的安装过程。首先从NVIDIA官网下载并安装CUDA Toolkit 12.8.0,然后通过miniforge创建conda环境(env_isaacsim)安装IsaacSim相关Python包,解决了Windows长路径问题。成功运行IsaacSim后,克隆IsaacLab仓库并完成安装验证,最后通过创建空场景测试环境配置。整个安装过程包含详细的命令行操作和问题解决方法,为机器人仿真开发环境搭建提供了完整指导。

拥抱具身智能,昇腾Ascend C 378

Java异常处理之旅:解救迷失的程序员(二)

异常是指在程序运行过程中出现的意外情况或错误。当程序遇到异常时,它会终止当前的执行流程,并尝试在异常处理程序中处理或解决异常。异常可以包括语法错误、逻辑错误、计算错误、输入错误等等。异常的处理是一种防止程序崩溃和提升程序稳定性的机制。在处理异常时,可以捕获异常、抛出异常、处理异常等操作。异常处理的目的是能够在出现异常时恢复程序的正常执行,或者提供出错信息,或者进行异常终止程序。本文将跟随《Java异常处理之旅:解救迷失的程序员(一)》的进度,继续介绍Java异常处理。

凛鼕将至的博客 1498

MTEX包在Matlab中实现从EBSD数据生成Abaqus网格与晶粒取向:一种对用户材料旋转矩阵分量实践的全面指南

此教程提供了一种使用MTEX Matlab包处理EBSD数据的方法,并生成Abaqus输入文件,这对于进行多晶体有限元分析具有极大的帮助。但值得注意的是,这只是一个基本的例子,实际应用中可能需要根据您的实际需求进行调整。MTEX包还提供了许多其他的功能,可以进行更复杂的分析和处理,我非常推荐您去探索。希望这篇文章能对您有所帮助,如果您有任何疑问或建议,欢迎留言交流。在接下来的文章中,我将会介绍更多关于MTEX的高级功能,敬请期待。– (完)–

qq_38334677的博客 4437

java异常和日志处理规范

转载自“V型知识库” 一. java异常处理规范(转自:http://www.vxzsk.com/521.html) 1. 【强制】不要捕获 Java 类库中定义的继承自 RuntimeException 的运行时异常类,如: IndexOutOfBoundsException / NullPointerException,这类异常由程序员预检查来规避,保 证程序健壮性。 正例: if(

Jalen备忘录 4539

信号与电源完整性5:轨道塌陷噪声/电源轨道噪声分析及降低解决方案

经过上一节关于串扰的分析,我们已经清楚,噪声问题不仅仅来源于信号网络;电源和地网络所产生的噪声,被反馈到其所在的元器件和信号网络时,其破坏力也是巨大的;本节所讨论的轨道塌陷噪声就是一个典型的实例。在经过电源的地网络的电流发生改变时,在电源和地之间的阻抗上将产生一个压降;由于该压降的产生,用电元件的电压将直接被拉低,甚至可能对电路产生功能性的错误。接下来硬小二将详细的分析电源轨道噪声和降低其的解决方法。...

fydar的博客 2241

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

特全的Java学习路线图,值得收藏!

点击上方 "程序员小乐"关注,星标或置顶一起成长每天凌晨00点00分,第一时间与你相约每日英文Smile and stop complaining about...

程序员小乐 341

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

上一篇: Windows系统巧用Rundll32卸载Java虚拟机-Java基础-Java-编程开发
下一篇: Java中对HashMap的深度分析与比较-Java基础-Java-编程开发
java169
博客等级 码龄18年 27粉丝 2568原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值