Log4j 配置最全说明

iOS反编译-hook微信之艾特所有人 all。 阅读详情
1.   log4j 的配置文件 
Log4j 支持两种配置文件格式,一种是 XML 格式的文件,一种是 Java 特性文件 lg4j.properties (键 = 值)。 
1.1. log4j configuration scripts in properties format 
lg4j.properties 文件作为作为常用的配置文件的方法如下: 

Ø         配置根 Logger 
Logger 负责处理日志记录的大部分操作。 
其语法为: 
log4j.rootLogger = [ level ] , appenderName, appenderName, … 
    其中, level 是日志记录的优先级,分为 OFF 、 FATAL 、 ERROR 、 WARN 、 INFO 、 DEBUG 、 ALL 或者自定义的级别。 Log4j 建议只使用四个级别,优先级从高到低分别是 ERROR 、 WARN 、 INFO 、 DEBUG 。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了 INFO 级别,只有等于及高于这个级别的才进行处理,则应用程序中所有 DEBUG 级别的日志信息将不被打印出来。 ALL: 打印所有的日志, OFF :关闭所有的日志输出。 appenderName 就是指定日志信息输出到哪个地方。可同时指定多个输出目的地。 

Ø         Appender 
配置日志信息输出目的地 Appender 负责控制日志记录操作的输出。 
其语法为: 
log4j.appender.appenderName = fully.qualified.name.of.appender.class 
log4j.appender.appenderName.option1 = value1 
log4j.appender.appenderName.optionN = valueN 

其中, Log4j 提供的 appender 有以下几种: 
org.apache.log4j.ConsoleAppender (控制台), 
org.apache.log4j.FileAppender (文件), 
org.apache.log4j.DailyRollingFileAppender (每天产生一个日志文件), 
org.apache.log4j.RollingFileAppender (文件大小到达指定尺寸的时候产生一个新的文件),可通过 log4j.appender.R.MaxFileSize=100KB 设置文件大小,还可通过 log4j.appender.R.MaxBackupIndex=1 设置为保存一个备份文件。 
org.apache.log4j.WriterAppender (将日志信息以流格式发送到任意指定的地方) 
例: 

log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
定义一个名为 stdout 的输出目的地, ConsoleAppender 为控制台。 

Ø         Layout 
其中, Log4j 提供的 layout 有以下几种: 
org.apache.log4j.HTMLLayout (以 HTML 表格形式布局), 
org.apache.log4j.PatternLayout (可以灵活地指定布局模式), 
org.apache.log4j.SimpleLayout (包含日志信息的级别和信息字符串), 
org.apache.log4j.TTCCLayout (包含日志产生的时间、线程、类别等等信息) 

Ø         格式化日志信息 
Log4J 采用类似 C 语言中的 printf 函数的打印格式格式化日志信息,打印参数如下: 
%m 输出代码中指定的消息 
%p 输出优先级,即 DEBUG , INFO , WARN , ERROR , FATAL 
%r 输出自应用启动到输出该 log 信息耗费的毫秒数 
%c 输出所属的类目,通常就是所在类的全名 
%t 输出产生该日志事件的线程名 
%n 输出一个回车换行符, Windows 平台为 “rn” , Unix 平台为 “n” 
%d 输出日志时间点的日期或时间,默认格式为 ISO8601 ,也可以在其后指定格式,比如: %d{yyyy MMM dd HH:mm:ss,SSS} ,输出类似: 2002 年 10 月 18 日 22 : 10 : 28 , 921 
%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。 


log4j.propertie 示例文件: 

log4j.rootCategory=INFO, stdout,file 


###. 定义名为 stdout 的输出端的类型 
log4j.appender.stdout=org.apache.log4j.ConsoleAppender 
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 
log4j.appender.stdout.layout.ConversionPattern=[QC] %p [%t] %C.%M(%L) | %m%n 

###. 定义名为 file 的输出端的类型为每天产生一个日志文件。 
log4j.appender.file =org.apache.log4j.DailyRollingFileAppender 
log4j.appender.file.File=log.txt 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%d-[TS] %p %t %c - %m%n 

###. 指定 com.neusoft 包下的所有类的等级为 DEBUG 。可以把 com.neusoft 改为自己项目所用的包名。 
log4j.logger.com.neusoft=DEBUG 

###. 如果项目中没有配置 EHCache ,则配置以下两句为 ERROR 。 
log4j.logger.com.opensymphony.oscache=ERROR 
log4j.logger.net.sf.navigator=ERROR 

### struts 配置 
log4j.logger.org.apache.commons=ERROR 

log4j.logger.org.apache.struts=WARN 

### displaytag 配置 
log4j.logger.org.displaytag=ERROR 

### .spring 配置 
log4j.logger.org.springframework=DEBUG 

### . ibatis 配置 
log4j.logger.com.ibatis.db=WARN 
### . hibernate 配置 

log4j.logger.org.hibernate=DEBUG 


log4j.logger.org.apache.velocity=FATAL 
log4j.logger.com.canoo.webtest=WARN 


1.2. log4j configuration scripts in XML format 
<?xml version="1.0" encoding="GB2312" ?> 

<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> 

<appender name="org.zblog.all" class="org.apache.log4j.RollingFileAppender"> 

<!-- 设置通道 ID:org.zblog.all 和输出方式: org.apache.log4j.RollingFileAppender --> 

<param name="File" value="all.output.log" /> 

<!-- 设置 File 参数:日志输出文件名 --> 

<param name="Append" value="false" /> 

<!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志 --> 

   <param name="MaxBackupIndex" value="10" /> 

   <layout class="org.apache.log4j.PatternLayout"> 

       <param name="ConversionPattern" value="%p (%c:%L)- %m%n" /> 

<!-- 设置输出文件项目和格式 --> 

   </layout> 

</appender> 

<appender name="org.zblog.zcw" class="org.apache.log4j.RollingFileAppender"> 

   <param name="File" value="output.log" /> 

   <param name="Append" value="true" /> 

   <param name="MaxFileSize" value="10240" /> 

<!-- 设置文件大小 --> 

   <param name="MaxBackupIndex" value="10" /> 

   <layout class="org.apache.log4j.PatternLayout"> 

   <param name="ConversionPattern" value="%p (%c:%L)- %m%n" /> 

   </layout> 

</appender> 

<logger name="zcw.log"> 

<!-- 设置域名限制,即 zcw.log 域及以下的日志均输出到下面对应的通道中 --> 

   <level value="debug" /> 

<!-- 设置级别 --> 

   <appender-ref ref="org.zblog.zcw" /> 

<!-- 与前面的通道 id 相对应 --> 

</logger> 

<root> 

<!-- 设置接收所有输出的通道 --> 

   <appender-ref ref="org.zblog.all" /> 

<!-- 与前面的通道 id 相对应 --> 

</root> 

</log4j:configuration> 



2.   log4j in java 
2.1. commongs-logging+Log4j 
Ø         导入所有需的 commongs-logging 类: 
import org.apache.commons.logging.Log; 
import org.apache.commons.logging.LogFactory; 



Ø         获取日志记录器 

在自己的类中定义一个 org.apache.commons.logging.Log 类的私有静态类成员: 
private final Log log = LogFactory.getLog(getClass()); 
LogFactory.getLog() 方法的参数使用的是当前类的 class 。 



Ø         输出日志信息 

使用 org.apache.commons.logging.Log 类的成员方法输出日志信息: 


if (log.isDebugEnabled()) { 

   log.debug("debug…"); 

} 
if (log.isInfoEnabled()){ 
   log.info("Info…"); 
} 
if (log.isWarnEnabled()){ 
   log.warn("warn …"); 
} 
if (log.isErrorEnabled()){ 
   log.error("error …"); 

} 
if (log.isFatalEnabled()){ 
   log.fatal("fatal …") 
} 

2.2. 单独使用 Log4j 
Ø         获取日志记录器 

得到记录器使用 Log4j ,这个记录器将负责控制日志信息。其语法为: 
public static Logger getLogger( String name) 
通过指定的名字获得记录器,如果必要的话,则为这个名字创建一个新的记录器。 Name 一般取本类的名字,比如: 
static Logger logger = Logger.getLogger (Test.class.getName () ) 

Ø         读取配置文件 
当获得了日志记录器之后,第二步将配置 Log4j 环境,其语法为: 
BasicConfigurator.configure () : 自动快速地使用缺省 Log4j 环境。 
PropertyConfigurator.configure(String configFilename) :读取使用 Java 的特性文件编写的配置文件。 
例: PropertyConfigurator.configure(".\\src\\log4j.properties"), 若将 log4j.properties 放在工程根目录下也可不写此句,程序会自动找到配置文件。 
DOMConfigurator.configure ( String filename ) :读取 XML 形式的配置文件。 

Ø         输出日志信息 
当上两个必要步骤执行完毕,就可轻松地使用不同优先级别的日志记录语句插入到您想记录日志的任何地方,其语法如下: 
Logger.debug ( Object message ) ; 
Logger.info ( Object message ) ; 
Logger.warn ( Object message ) ; 
Logger.error ( Object message ) ; 


log4j 范例程序 
下面将使用一个最简单的范例程序来进一步说明 log4j 的使用方法。程序代码如下: 

import org.apache.log4j.*; 
import org.apache.log4j.PropertyConfigurator; 
import org.apache.log4j.xml.DOMConfigurator; 

public class LogTest { 
static Logger logger = Logger.getLogger(LogTest.class.getName()); 
public static void main(String[] args) { 
PropertyConfigurator.configure ( “.\\src\log4j.properties”) ; 
//DOMConfigurator.configure(".\\src\log4j.xml");// 加载 .xml 文件 
logger.debug("Debug ..."); 
logger.info("Info ..."); 
logger.warn("Warn ..."); 
logger.error("Error ..."); 
}
} 

3.   log4j in database 
3.1. 数据库配置 
Ø         导入所需的驱动包 
无论使用哪种数据库都需要将驱动包导入服务中。 

Ø         创建所需的表 
首先要保证你的数据库中有 log 表,并且保正字段的长度,否则写入日志时操作会失败 

数据字典说明: 
CREATE TABLE LOG ( 

        ID                 INTEGER NOT NULL PRIMARY KEY, 

        LOGDATE            DATE, 

        LOGTIME            TIME, 

        LOGTHREAD          VARCHAR(50), 

        LOGLEVEL           VARCHAR(50), 

        LOGCLASS           VARCHAR(50), 

        LOGLOGGER          VARCHAR(200), 

        LOGMESSAGE         VARCHAR(2000) 

) 

GO 

3.2. log4j 配置文件 
## 配置数据库联接 

log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender 

log4j.appender.DATABASE.URL=jdbc:db2://127.0.0.1:50000/pbdb 

log4j.appender.DATABASE.driver=com.ibm.db2.jcc.DB2Driver 

log4j.appender.DATABASE.user=erpt1104 

log4j.appender.DATABASE.password=erpt1104 

log4j.appender.DATABASE.sql = INSERT INTO log (logDATE,logTIME,LOGThread,loglevel,logClass,logLogger,logMessage) values ('%d{yyyy-MM-dd}','%d{HH:mm:ss}','%t', '%p', '%c', '%l', '%m') 

log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout log4j.appender.DATABASE.layout.ConversionPattern = %d{yyyy MM dd HH:mm:ss,SSS} %-5p %t %c %m 

说明: 

%d 输出日志时间点的日期或时间,默认格式为 ISO8601 ,也可以在其后指定格式,比如: %d{yyyy-MM-dd HH:mm:ss} ,输出类似: 2007-3-29 17:49:27 ,刚好适合插入 SQLServer ; 

%t 产生该日志事件的线程名; 

%p 日志的 log_level ,如 DEBUG 、 WARN 或者 INFO ; 

%c 输出所属的类目,通常就是所在类的全名,如“ iNotes.Default ”; 

%m 日志的内容; 

%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。如 Test.main(Test.java:33) ; 

%n 输出一个回车换行符, Windows 平台为“ \r\n ”, Unix 平台为“ \n ” 

3.3. java 中调用 
import sun.jdbc.odbc.*; 

import java.sql.*; 

import org.apache.log4j.Category; 

import org.apache.log4j.Level; 

import org.apache.log4j.Logger; 

import org.apache.log4j.PropertyConfigurator; 

import org.apache.log4j.jdbc.*; 

static Logger logger = Logger.getLogger(Test.class.getName ()); 

PropertyConfigurator.configure ( "log.properties" ) ; 

logger.info ( "test" ); 


运行项目,你就会看到执行了 sql 语句,数据库中便插入相关数据,如需对日志进行分析整理,这就不是 log4j 的事情了。 

4.   最后说明: 
Doc 文档可以从其网站上下载: 

http://logging.apache.org/log4j/docs/api/index.html 

http://logging.apache.org/log4j/docs/documentation.html 

  
关于 eclipse 的 log4j的插件log4e  可以去他的官方网站上下载:http://log4e.jayefem.de/index.php/Download 


1. log4j 配置文件解读 
log4j 支持两种配置方式 xml和properties 
log4j 三个主要组件 Loggers Appenders Layouts 对应日志类别、日志的输出、日志输出格式 

Logger: 
debug info warn error fatal五个级别 
example: 
root4j.rootLogger=info 

Appender: 
org.apache.log4j.ConsoleAppender  org.apache.log4j.FileAppender  org.apache.log4j.DailyRollingFileAppender 
org.apache.log4j.RollingFileAppender  org.apache.log4j.WriteAppender--日志信息以流的形式发送到任何指定的地方 
format: 
log4j.appender.appenderName=fully.qualified.name.of.appender.class 
log4j.appender.appenderName.option1=value1 ….. 
example:  ConsoleAppender FileAppender DBAppender 
### direct log messages to stdout ### 
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{ABSOLUTE} %5p %c{1}:%L - %m%n 
### direct log messages to file mip.log ### 
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.file.File=../webapps/SgccMsgCenter/log/SgccMsgCenter.log 
log4j.appender.file.layout=org.apache.log4j.PatternLayout 
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %5p %c{1}:%L - %m%n 
### direct messages to db ### 
log4j.appender.db=com.ibm.eip.finance.log.DBAppender 
log4j.appender.db.bufferSize=1 

Layout: org.apache.log4j.HTMLLayout/PatternLayout/SimpleLayout/TTCCLayout 
pattern的一些配置参数 
%m 输出代码中指定的消息 
%p 输出优先级 即debug info warn error 
%r 输出自应用启动到输出该log信息耗费的毫秒数 
%c 输出所属的类目 通常是类所在的全名 
%t 输出产生该日志时间的线程名 
%n 输出一个回车换行符 win \r\n  unix \n 
%d 输出日志点的时间格式 
%l 输出日志事件的发生位置 

关于Log4j的配置一般是在配置文件进行,当然在代码中也可以进行代码级别的配置 
Logger logger=Logger.getLogger("logger name"); 
logger.setLevel(Level.INFO); 
logger.warn("warn information"); 
// 配置的读取 
BasicConfigurator.configure();  //使用默认配置 
PropertyConfigurator.configure(String configureFileName);  // property文件配置 
or DOMConfigurator.configure(String fileName);   // XML配置 

Log4j 中 struts hibernate的日志配置 
openharmony之UniProton内核技术揭秘:鸿蒙面向工业控制领域的RTOS设计之道 UniProton是鸿蒙操作系统面向工业控制领域的轻量级实时操作系统(RTOS),专为资源受限的嵌入式设备设计。作为鸿蒙生态的重要组成部分,UniProton提供了高效的实时任务调度、内存管理和IPC机制,满足工业控制场景对实时性和可靠性的严格要求。想象一下,UniProton就像一个超级聪明的管家,管理着电子设备里所有的工作。让你的智能手表既能显示时间,又能接收消息让家里的扫地机器人既能避开障碍物,又能记住哪里已经打扫过了让工厂里的机器人手臂既能精确地抓取东西,又能快速地完成任务实时性强。 阅读详情

相关推荐

保姆级教程:用ArcGIS Pro搞定云南30米分辨率DEM地形图(附数据下载与配色方案)

本文提供了一份详细的ArcGIS Pro教程,指导用户如何制作云南30米分辨率DEM地形图。从数据下载、预处理到镶嵌与质量控制,再到地形分析与可视化,全流程覆盖云南复杂地形的处理要点。特别包含数据下载链接、配色方案及常见问题解决方案,适合地理信息分析新手和专业人士。

weixin_30467199的博客 309

log4j多模块配置文件模板 (含注释及优先级说明)

# Output pattern : date [thread] priority category - message FATAL 0 ERROR 3 WARN 4 INFO 6 DEBUG 7 ALL打开所有 OFF是关闭所有 # 日志优先级:OFF --- FATAL > ERROR > WARN > INFO > DEBUG > TRAC...

仗键纵码走天涯 944

点云体素化算法研究-3.Voxelization 三维模型体素化

体素(voxel)即体积元素的简称,是数字数据在三维空间分割上的最小的单位。体素化就是通过创建三维体素网格来表示三维物体,是一种将无序点云变为有序点云的降采样的空间数据结构方法,便于实现点云的空间卷积。激光雷达(LiDAR)| Open3D:第五节 表面重建-体素化。

周陽讀書 2067

Java日志框架 -- LOG4J(Log4j入门案例、日志级别、Log4j组件(Loggers、Appenders、Layouts)、配置文件、内置日志记录、自定义Logger)

Log4j是Apache下的一款开源的日志框架,通过在项目中使用 Log4J,我们可以控制日志信息输出到控制台、文件、甚至是数据库中。我们可以控制每一条日志的输出格式,通过定义日志的输出级别,可以更灵活的控制日志的输出过程。方便项目的调试。官方网站: http://logging.apache.org/log4j/1.2/ Log4jTest.java 出现这个的原因是因为我们没有正确的初始化 一般只使用4个级别,优先级从高到低为 ERROR > WARN > INFO > DEBUGLog4J 主要

天行健 君子以自强不息,地势坤 君子以厚德载物。 5469

(南京观海微电子)——TCON介绍

TCON又称:逻辑板,控制板,在液晶电视里的作用和CRT中的视放板相当,但有本质的区别,逻辑板不是一个纯粹的信号放大器,它输入是LVDS格式信号,而不是RGB。逻辑板的作用是把数字板送来的LVDS或TTL图像数据信号,时钟信号进行处理移位寄存器存储将图像数据信号,时钟信号转换成屏能够识别的控制信号行列信号RSDS控制屏内的MOSFET管工作而控制液晶分子的扭曲度。目前国内主要的TCON板生产商有视显光电。传统TCON的布局主要分为以下两种:X+C分离式和X+C一体式。

m0_75095200的博客 3834

保姆级教程:用ROS2 Humble和激光雷达,5分钟搞定机器人避障(附Python代码)

本文提供了一份详细的ROS2 Humble激光雷达避障实战指南,帮助开发者快速实现机器人避障功能。通过环境配置、硬件连接和Python代码实现,5分钟内即可让机器人自主避开障碍物。文章还涵盖了参数调优、常见问题排查及进阶优化技巧,适合机器人开发初学者和进阶用户。

weixin_42528902的博客 342

org.apache.log4j.Logger详解

1. 概述 1.1. 背景      在应用程序中添加日志记录总的来说基于三个目的 :监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。     最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就是构造一个日志操作类 来封...

weixin_34387468的博客 502

SRAM故障排查实战:如何用Nano Prober定位6T存储单元的异常点

本文详细介绍了在SRAM故障排查中,如何运用Nano Prober(纳米探针)技术精准定位6T存储单元的内部异常。面对传统方法难以发现的电性参数漂移(如晶体管阈值电压偏移)或微小物理缺陷,Nano Prober能直接对单个6T单元内的晶体管进行I-V特性测量,结合失效模式分析,有效解决读写错误等疑难问题,是芯片失效分析的关键工具。

v5w6x的博客 665

《Log4j官方文档》 JSON配置

Log4j不仅能通过XML配置,也能通过JSON配置。如你所知,JSON的格式非常类似于紧凑版XML。每个键代表了插件名称,对应的值是属性。键中可以有子级插件。如下,“ThresholdFilter, Console, PatternLayout”都是插件。Console的值是“STDOUT”,意为日志控制台输出;“ThresholdFilter”的值是...

weixin_33738555的博客 310

2026年GESP3月认证C++五级真题解析

因为要合并成升序数组,所以当A[i]小于等于B[j]时,取A[i],否则取B[j]。当a[i]>a[j]时,左边数组中从i到m的所有元素都大于a[j],因此逆序对数量增加m-i+1。给定一个包含n个互不相同的正整数的数组A与一个包含m个互不相同的正整数的数组B,请你帮忙计算有多少个数在数组A与数组B中均出现。下面代码实现两个整数除法,其中被除数为一个“大整数”,用字符串表示,除数是一个小整数,用int表示,则横线处应该填写()。且a[i] > a[j],则a[i]和a[j]是一个逆序对。

lan_in的博客 118

深度学习驱动的股票波动率预测:LSTM和Transformer模型的实战解析

股票市场的波动率一直是金融领域关注的焦点之一。波动率预测对于风险管理、期权定价和资产配置至关重要。深度学习模型,如长短时记忆网络(LSTM)和Transformer,已经在时间序列数据分析领域取得了显著的成就。本博客将向您展示如何使用这两种深度学习模型来进行股票波动率预测,提供清晰的思路和相应的Python代码,以帮助您理解和应用这一重要任务。

斌擎科技 974

记录报错日志——Log4j方式

记录错误日志有以下好处: 1,方便调试 2,便于发现系统运行过程中的错误 3,存储业务数据,便于后期分析 在java中,记录日志有很多种方式本文介绍使用Log4j方式: 使用log4j:log4j可以将日志输出到console窗口、文本文件、数据库等,功能强大! log4j需要导入的包 一般使用log4j需要与logging配合使用这两个jar包: commons-logging-1.0.4.ja...

qq_45001340的博客 1706

告别 GENERATE_SUBPOOL_DIR_FULL:用 RTTC 平替 CL_ALV_TABLE_CREATE=>CREATE_DYNAMIC_TABLE 的一套更稳方案

文章摘要:本文探讨了ABAP开发中动态内表的创建问题,重点分析了使用CL_ALV_TABLE_CREATE方法可能遇到的GENERATE_SUBPOOL_DIR_FULL错误。该错误源于临时subroutine pool的36次创建上限,常在批量处理或频繁调用时出现。文章提出基于RTTC技术的替代方案ZCL_ALV_TABLE_CREATE_RTTC,通过运行时类型服务直接创建动态内表,无需生成临时代码,从而规避了资源限制。该方法保持接口兼容性,只需简单替换类名即可实现无缝迁移,是解决动态表创建瓶颈的有效方

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 225

log4j最全配置说明

文章目录1. log4j 的配置文件struts 配置displaytag 配置.spring 配置. ibatis 配置. hibernate 配置配置数据库联接direct log messages to stdoutdirect log messages to file mip.logdirect messages to db Log4j 配置最全说明 1. log4j 的配置文件 Log4j 支持两种配置文件格式,一种是 XML 格式的文件,一种是 Java 特性文件 lg4j.proper

Maynor的博客 1322

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

蓝牙模块HM-10手册

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

Log4j配置最全说明

1.   log4j 的配置文件  Log4j 支持两种配置文件格式,一种是 XML 格式的文件,一种是 Java 特性文件 lg4j.properties (键 = 值)。  1.1. log4j configuration scripts in properties format  lg4j.properties 文件作为作为常用的配置文件的方法如下:  Ø         配

浪子回头 1055

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: 程序员六大职业素养
下一篇: 详解java类的生命周期
疯疯爱吃辣
博客等级 码龄15年 25粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值