配置Log4j(很详细)

配置Log4j(很详细)nbsp 来自 http www blogjava net zJun archive 2006 06 28 55511 htmlLog4J 的配置文件 Configuratio 就是用来设置记录器的级别 存放器和布局的 它可接 key value 格式的设置或 xml 格式的设置信息 通过配置 可以创建出 Log4J 的运行环境 1 配置文件 Log4J 配置文件的基本格式如下 配置根 Log

 来自: http://www.blogjava.net/zJun/archive/2006/06/28/55511.html

Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。

1. 配置文件
Log4J配置文件的基本格式如下:


配置Log4j(很详细)
#配置根Logger
配置Log4j(很详细)log4j.rootLogger 
=   [ level ]   ,  appenderName1 ,  appenderName2 ,

 …
配置Log4j(很详细)
配置Log4j(很详细)#配置日志信息输出目的地Appender
配置Log4j(很详细)log4j.appender.appenderName 


=

 fully.qualified.name.of.appender.class 
配置Log4j(很详细)  log4j.appender.appenderName.option1 
=

 value1 
配置Log4j(很详细)  … 
配置Log4j(很详细)  log4j.appender.appenderName.optionN 

=

 valueN 
配置Log4j(很详细)
配置Log4j(很详细)#配置日志信息的格式(布局)
配置Log4j(很详细)log4j.appender.appenderName.layout 


=

 fully.qualified.name.of.layout.class 
配置Log4j(很详细)  log4j.appender.appenderName.layout.option1 
=

 value1 
配置Log4j(很详细)  … 
配置Log4j(很详细)  log4j.appender.appenderName.layout.optionN 

=  valueN 
配置Log4j(很详细)FATAL       0  
配置Log4j(很详细)ERROR     
3
 
配置Log4j(很详细)WARN      
4
 
配置Log4j(很详细)INFO      
   6
 
配置Log4j(很详细)DEBUG     
7

配置Log4j(很详细)


Appender

为日志输出目的地,Log4j提供的appender有以下几种:

配置Log4j(很详细)
org.apache.log4j.ConsoleAppender(控制台),
配置Log4j(很详细)org.apache.log4j.FileAppender(文件),
配置Log4j(很详细)org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
配置Log4j(很详细)org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),
配置Log4j(很详细)org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)



Layout:日志输出格式,Log4j提供的layout有以下几种:

配置Log4j(很详细)
org.apache.log4j.HTMLLayout(以HTML表格形式布局),
配置Log4j(很详细)org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
配置Log4j(很详细)org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
配置Log4j(很详细)org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)


配置Log4j(很详细)
   %m   输出代码中指定的消息
配置Log4j(很详细)  %p   输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL 
配置Log4j(很详细)  %r   输出自应用启动到输出该log信息耗费的毫秒数 
配置Log4j(很详细)  %c   输出所属的类目,通常就是所在类的全名 
配置Log4j(很详细)  %t   输出产生该日志事件的线程名 
配置Log4j(很详细)  %n   输出一个回车换行符,Windows平台为“/r/n”,Unix平台为“/n” 
配置Log4j(很详细)  %d   输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss





, SSS},输出类似:2002年10月18日  22 10 28 921

 
配置Log4j(很详细)  %l   输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main(TestLog4.java:
10 配置Log4j(很详细)
配置Log4j(很详细)
 set log levels 
配置Log4j(很详细)log4j.rootLogger
= debug ,  stdout ,  D ,

 E
配置Log4j(很详细)
配置Log4j(很详细) 输出到控制台 
配置Log4j(很详细)log4j.appender.stdout


=

org.apache.log4j.ConsoleAppender
配置Log4j(很详细)log4j.appender.stdout.Target
=

System.out
配置Log4j(很详细)log4j.appender.stdout.layout
=

org.apache.log4j.PatternLayout
配置Log4j(很详细)log4j.appender.stdout.layout.ConversionPattern
=  %d{ABSOLUTE} %5p %c{
1

}:%L – %m%n
配置Log4j(很详细)
配置Log4j(很详细) 输出到日志文件 
配置Log4j(很详细)log4j.appender.D


=

org.apache.log4j.DailyRollingFileAppender
配置Log4j(很详细)log4j.appender.D.File
=

logs/log.log
配置Log4j(很详细)log4j.appender.D.Append
=

true
配置Log4j(很详细)log4j.appender.D.Threshold
=

DEBUG  输出DEBUG级别以上的日志
配置Log4j(很详细)log4j.appender.D.layout
=

org.apache.log4j.PatternLayout
配置Log4j(很详细)log4j.appender.D.layout.ConversionPattern
= %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] [ %p ]

 %m%n
配置Log4j(很详细)
配置Log4j(很详细) 保存异常信息到单独文件 
配置Log4j(很详细)log4j.appender.D


=

org.apache.log4j.DailyRollingFileAppender
配置Log4j(很详细)log4j.appender.D.File
=

logs/error.log  异常日志文件名
配置Log4j(很详细)log4j.appender.D.Append
=

true
配置Log4j(很详细)log4j.appender.D.Threshold
=

ERROR  只输出ERROR级别以上的日志!!!
配置Log4j(很详细)log4j.appender.D.layout
=

org.apache.log4j.PatternLayout
配置Log4j(很详细)log4j.appender.D.layout.ConversionPattern
= %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] [ %p ]  %m%n

[代码中使用]

配置Log4j(很详细) 配置Log4j(很详细) public   class  TestLog4j 
{

配置Log4j(很详细)配置Log4j(很详细)    
public   static   void  main(String[] args) 
{

配置Log4j(很详细)        PropertyConfigurator.configure(
D:/Code/conf/log4j.properties
);
配置Log4j(很详细)        Logger logger 
=  Logger.getLogger(TestLog4j. class
);
配置Log4j(很详细)        logger.debug(
debug
);
配置Log4j(很详细)        logger.error(
error
);
配置Log4j(很详细)    }

配置Log4j(很详细)}

 

 

 

 

log4j.properties 使用
一.参数意义说明
输出级别的种类
ERROR、WARN、INFO、DEBUG
ERROR 为严重错误 主要是程序的错误
WARN 为一般警告,比如session丢失
INFO 为一般要显示的信息,比如登录登出
DEBUG 为程序的调试信息
配置日志信息输出目的地
log4j.appender.appenderName = fully.qualified.name.of.appender.class
1.org.apache.log4j.ConsoleAppender(控制台)
2.org.apache.log4j.FileAppender(文件)
3.org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
4.org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
5.org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
配置日志信息的格式
log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
1.org.apache.log4j.HTMLLayout(以HTML表格形式布局),
2.org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
3.org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
4.org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
控制台选项
Threshold=DEBUG:指定日志消息的输出最低层次。
ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
Target=System.err:默认情况下是:System.out,指定输出控制台
FileAppender 选项
Threshold=DEBUF:指定日志消息的输出最低层次。
ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
File=mylog.txt:指定消息输出到mylog.txt文件。
Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。
RollingFileAppender 选项
Threshold=DEBUG:指定日志消息的输出最低层次。
ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
File=mylog.txt:指定消息输出到mylog.txt文件。
Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。
MaxFileSize=100KB: 后缀可以是KB, MB 或者是 GB. 在日志文件到达该大小时,将会自动滚动,即将原来的内容移到mylog.log.1文件。
MaxBackupIndex=2:指定可以产生的滚动文件的最大数。
log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n
日志信息格式中几个符号所代表的含义:
 -X号: X信息输出时左对齐;
 %p: 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL,
 %d: 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
 %r: 输出自应用启动到输出该log信息耗费的毫秒数
 %c: 输出日志信息所属的类目,通常就是所在类的全名
 %t: 输出产生该日志事件的线程名
 %l: 输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main (TestLog4.java:10)
 %x: 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。
 %%: 输出一个”%”字符
 %F: 输出日志消息产生时所在的文件名称
 %L: 输出代码中的行号
 %m: 输出代码中指定的消息,产生的日志具体信息
 %n: 输出一个回车换行符,Windows平台为”/r/n”,Unix平台为”/n”输出日志信息换行
 可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如:
 1)%20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对齐。
 2)%-20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,”-“号指定左对齐。
 3)%.30c:指定输出category的名称,最大的宽度是30,如果category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。
 4)%20.30c:如果category的名称小于20就补空格,并且右对齐,如果其名称长于30字符,就从左边较远输出的字符截掉。
二.文件配置Sample1
log4j.rootLogger=DEBUG,A1,R
#log4j.rootLogger=INFO,A1,R
# ConsoleAppender 输出
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
# File 输出 一天一个文件,输出路径可以定制,一般在根路径下
log4j.appender.R=org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File=blog_log.txt
log4j.appender.R.MaxFileSize=500KB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] – %m%n
文件配置Sample2
下面给出的Log4J配置文件实现了输出到控制台,文件,回滚文件,发送日志邮件,输出到数据库日志表,自定义标签等全套功能。
log4j.rootLogger=DEBUG,CONSOLE,A1,im
#DEBUG,CONSOLE,FILE,ROLLING_FILE,MAIL,DATABASE
log4j.addivity.org.apache=true
#
# Console Appender
#
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.Threshold=DEBUG
log4j.appender.CONSOLE.Target=System.out
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=[framework] %d – %c -%-4r [%t] %-5p %c %x – %m%n
#log4j.appender.CONSOLE.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD] n%c[CATEGORY]%n%m[MESSAGE]%n%n

# File Appender

log4j.appender.FILE=org.apache.log4j.FileAppender
log4j.appender.FILE.File=file.log
log4j.appender.FILE.Append=false
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=[framework] %d – %c -%-4r [%t] %-5p %c %x – %m%n
# Use this layout for LogFactor 5 analysis

# Rolling File

log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender
log4j.appender.ROLLING_FILE.Threshold=ERROR
log4j.appender.ROLLING_FILE.File=rolling.log
log4j.appender.ROLLING_FILE.Append=true
log4j.appender.ROLLING_FILE.MaxFileSize=10KB
log4j.appender.ROLLING_FILE.MaxBackupIndex=1
log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.ROLLING_FILE.layout.ConversionPattern=[framework] %d – %c -%-4r [%t] %-5p %c %x – %m%n

# Socket Appender

log4j.appender.SOCKET=org.apache.log4j.RollingFileAppender
log4j.appender.SOCKET.RemoteHost=localhost
log4j.appender.SOCKET.Port=5001
log4j.appender.SOCKET.LocationInfo=true
# Set up for Log Facter 5
log4j.appender.SOCKET.layout=org.apache.log4j.PatternLayout
log4j.appender.SOCET.layout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[NDC]%n%t[THREAD]%n%c[CATEGORY]%n%m[MESSAGE]%n%n

# Log Factor 5 Appender

log4j.appender.LF5_APPENDER=org.apache.log4j.lf5.LF5Appender
log4j.appender.LF5_APPENDER.MaxNumberOfRecords=2000

# SMTP Appender

log4j.appender.MAIL=org.apache.log4j.net.SMTPAppender
log4j.appender.MAIL.Threshold=FATAL
log4j.appender.MAIL.BufferSize=10
log4j.appender.MAIL.From=chenyl@yeqiangwei.com
log4j.appender.MAIL.SMTPHost=mail.hollycrm.com
log4j.appender.MAIL.Subject=Log4J Message
log4j.appender.MAIL.To=chenyl@yeqiangwei.com
log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
log4j.appender.MAIL.layout.ConversionPattern=[framework] %d – %c -%-4r [%t] %-5p %c %x – %m%n

# JDBC Appender

log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DATABASE.URL=jdbc:mysql://localhost:3306/test
log4j.appender.DATABASE.driver=com.mysql.jdbc.Driver
log4j.appender.DATABASE.user=root
log4j.appender.DATABASE.password=
log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES (‘[framework] %d – %c -%-4r [%t] %-5p %c %x – %m%n’)
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
log4j.appender.DATABASE.layout.ConversionPattern=[framework] %d – %c -%-4r [%t] %-5p %c %x – %m%n
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.File=SampleMessages.log4j
log4j.appender.A1.DatePattern=yyyyMMdd-HH’.log4j’
log4j.appender.A1.layout=org.apache.log4j.xml.XMLLayout
#
#自定义Appender
#
log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppender
log4j.appender.im.host = mail.cybercorlin.net
log4j.appender.im.username = username
log4j.appender.im.password = password
log4j.appender.im.recipient = corlin@yeqiangwei.com
log4j.appender.im.layout=org.apache.log4j.PatternLayout
log4j.appender.im.layout.ConversionPattern =[framework] %d – %c -%-4r [%t] %-5p %c %x – %m%n
三.高级使用
实验目的:
 1.把FATAL级错误写入2000NT日志
 2. WARN,ERROR,FATAL级错误发送email通知管理员
 3.其他级别的错误直接在后台输出
实验步骤:
 输出到2000NT日志
 1.把Log4j压缩包里的NTEventLogAppender.dll拷到WINNT/SYSTEM32目录下
 2.写配置文件log4j.properties
# 在2000系统日志输出
 log4j.logger.NTlog=FATAL, A8
 # APPENDER A8
 log4j.appender.A8=org.apache.log4j.nt.NTEventLogAppender
 log4j.appender.A8.Source=JavaTest
 log4j.appender.A8.layout=org.apache.log4j.PatternLayout
 log4j.appender.A8.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x – %m%n
3.调用代码:
 Logger logger2 = Logger.getLogger(“NTlog”); //要和配置文件中设置的名字相同
 logger2.debug(“debug!!!”);
 logger2.info(“info!!!”);
 logger2.warn(“warn!!!”);
 logger2.error(“error!!!”);
 //只有这个错误才会写入2000日志
 logger2.fatal(“fatal!!!”);
发送email通知管理员:
 1. 首先下载JavaMail和JAF,
  http://java.sun.com/j2ee/ja/javamail/index.html
  http://java.sun.com/beans/glasgow/jaf.html
 在项目中引用mail.jar和activation.jar。
 2. 写配置文件
 # 将日志发送到email
 log4j.logger.MailLog=WARN,A5
 #  APPENDER A5
 log4j.appender.A5=org.apache.log4j.net.SMTPAppender
 log4j.appender.A5.BufferSize=5
 log4j.appender.A5.To=chunjie@yeqiangwei.com
 log4j.appender.A5.From=error@yeqiangwei.com
 log4j.appender.A5.Subject=ErrorLog
 log4j.appender.A5.SMTPHost=smtp.263.net
 log4j.appender.A5.layout=org.apache.log4j.PatternLayout
 log4j.appender.A5.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x – %m%n
 3.调用代码:
 //把日志发送到mail
 Logger logger3 = Logger.getLogger(“MailLog”);
 logger3.warn(“warn!!!”);
 logger3.error(“error!!!”);
 logger3.fatal(“fatal!!!”);
在后台输出所有类别的错误:
 1. 写配置文件
 # 在后台输出
 log4j.logger.console=DEBUG, A1
 # APPENDER A1
 log4j.appender.A1=org.apache.log4j.ConsoleAppender
 log4j.appender.A1.layout=org.apache.log4j.PatternLayout
 log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x – %m%n
 2.调用代码
 Logger logger1 = Logger.getLogger(“console”);
 logger1.debug(“debug!!!”);
 logger1.info(“info!!!”);
 logger1.warn(“warn!!!”);
 logger1.error(“error!!!”);
 logger1.fatal(“fatal!!!”);
——————————————————————–
 全部配置文件:log4j.properties
 # 在后台输出
 log4j.logger.console=DEBUG, A1
 # APPENDER A1
 log4j.appender.A1=org.apache.log4j.ConsoleAppender
 log4j.appender.A1.layout=org.apache.log4j.PatternLayout
 log4j.appender.A1.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x – %m%n
# 在2000系统日志输出
 log4j.logger.NTlog=FATAL, A8
 # APPENDER A8
 log4j.appender.A8=org.apache.log4j.nt.NTEventLogAppender
 log4j.appender.A8.Source=JavaTest
 log4j.appender.A8.layout=org.apache.log4j.PatternLayout
 log4j.appender.A8.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x – %m%n
# 将日志发送到email
 log4j.logger.MailLog=WARN,A5
 #  APPENDER A5
 log4j.appender.A5=org.apache.log4j.net.SMTPAppender
 log4j.appender.A5.BufferSize=5
 log4j.appender.A5.To=chunjie@yeqiangwei.com
 log4j.appender.A5.From=error@yeqiangwei.com
 log4j.appender.A5.Subject=ErrorLog
 log4j.appender.A5.SMTPHost=smtp.263.net
 log4j.appender.A5.layout=org.apache.log4j.PatternLayout
 log4j.appender.A5.layout.ConversionPattern=%-4r %-5p [%t] %37c %3x – %m%n
全部代码:Log4jTest.java
 
/*
  * 创建日期 2003-11-13
  */
 package edu.bcu.Bean;
 import org.apache.log4j.*;
 //import org.apache.log4j.nt.*;
 //import org.apache.log4j.net.*;
 /
  * @author yanxu
  */
 public class Log4jTest
 {
  public static void main(String args[])
  {
   PropertyConfigurator.configure(“log4j.properties”);
   //在后台输出
   Logger logger1 = Logger.getLogger(“console”);
   logger1.debug(“debug!!!”);
   logger1.info(“info!!!”);
   logger1.warn(“warn!!!”);
   logger1.error(“error!!!”);
   logger1.fatal(“fatal!!!”);
//在NT系统日志输出
   Logger logger2 = Logger.getLogger(“NTlog”);
   //NTEventLogAppender nla = new NTEventLogAppender();
   logger2.debug(“debug!!!”);
   logger2.info(“info!!!”);
   logger2.warn(“warn!!!”);
   logger2.error(“error!!!”);
   //只有这个错误才会写入2000日志
   logger2.fatal(“fatal!!!”);
//把日志发送到mail
   Logger logger3 = Logger.getLogger(“MailLog”);
   //SMTPAppender sa = new SMTPAppender();
   logger3.warn(“warn!!!”);
   logger3.error(“error!!!”);
   logger3.fatal(“fatal!!!”);
  }
 }






























































































































































































































































































版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/201484.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 上午9:17
下一篇 2026年3月20日 上午9:17


相关推荐

  • NIO Reactor模型

    NIO Reactor模型NIOReactor模型Reactor三种模型单线程模型多线程模型主从多线程模型Netty线程模型1线程组2ChannelPipeline3异步非阻塞Reactor模式是基于事件驱动开发的,服务端程序处理传入多路请求,并将它们同步分派给请求对应的处理线程,Reactor模式也叫Dispatcher模式,即I/O多路复用统一监听事件,收到事件后分发(Dispatch给某进程),这是编写高性能网络服务器的必备技术之一。Reactor模式以NIO为底层支持,核心组成部分包括Reactor和Ha

    2025年6月6日
    4
  • 2022pycharm激活码【最新永久激活】

    (2022pycharm激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月31日
    329
  • laravel-admin

    laravel-admin

    2021年10月29日
    58
  • Android Animation之ScaleAnimation用法详解[通俗易懂]

    Android Animation之ScaleAnimation用法详解[通俗易懂]ScaleAnimation用法详解ScaleAnimation是Animation的子类,其有四个构造方法:1、publicScaleAnimation(Contextcontext,AttributeSetattrs)方法的两个参数中context就不再解释了,上下文变量,attrs是属性集。一般很少利用该构造方法构造ScaleAnimation,因为还要在XML文件里

    2022年10月16日
    4
  • 主板显卡服务器维修,【转】电脑主板待机供电和显卡供电电路的维修

    主板显卡服务器维修,【转】电脑主板待机供电和显卡供电电路的维修该楼层疑似违规已被系统折叠隐藏此楼查看此楼主板中的待机供电电路和显卡供电电路也是维修工作中故障率很高的电路之一 一 待机供电电路待机供电电路的作用就是在待机状态 将 ATX 电源输出的 5V SB 待机电压进行稳压后得到各种供电电压 为 I 0 芯片 南桥芯片 网卡等电路供电 待机电压电路主要有下面几种形式 1 三端稳压器构成的待机供电电路常用的三端稳压器有 LlO84 AMSlO85 AMElO85 AP

    2026年3月17日
    2
  • htc328d屏幕排线怎么换_HTC T328D中文Recovery刷机教程

    htc328d屏幕排线怎么换_HTC T328D中文Recovery刷机教程HTCT328D 如何用 Recovery 刷机 今天安致小编为大家带来这篇 HTCT328D 中文 Recovery 刷机教程 该教程以我们常见的 Recovery 为例 对 HTCT328D 刷机进行详细讲解 希望对刷机新手有帮助 注 本文中的 Recovery 只作为参考 由于 Recovery 版本多样化 可能对应机型与图中不符 但刷机的步骤相同 HTCT328D 刷机前的准备 1 检查手机 SD 卡是否存在问题 容

    2026年3月20日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号