文档库 最新最全的文档下载
当前位置:文档库 › log4j.properties配置文件配置项的说明

log4j.properties配置文件配置项的说明

log4j.properties配置文件配置项的说明
log4j.properties配置文件配置项的说明

在程序中,可以以以下方式来使用

Log log = https://www.wendangku.net/doc/2b16796740.html,mons.logging.LogFactory.LogFactory.getLog(yourClassName.class);

log.debug("debug message -------------------");

https://www.wendangku.net/doc/2b16796740.html,("inf o message ******************");

log.warn("w arn message +++++++++++++++");

log.error("error msg=================");

本文主要讲的是如何配置log4j,先让我们先看看一个典型的log4j配置:

==========log4j.properties==================

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

https://www.wendangku.net/doc/2b16796740.html,yout=org.apache.log4j.PatternLayout

https://www.wendangku.net/doc/2b16796740.html,yout.ConversionPattern=%d{MM-dd HH\:mm\:ss.SSS} %-5p [%F\:%L]%x %m%n

log4j.appender.f ileout=org.apache.log4j.RollingFileAppender

log4j.appender.f ileout.File=D:/w orkspace/log4jtest/log/application.log

log4j.appender.f ileout.MaxFileSize=10000KB

log4j.appender.f ileout.MaxBackupI ndex=10

log4j.appender.f https://www.wendangku.net/doc/2b16796740.html,yout=org.apache.log4j.PatternLayout

log4j.appender.f https://www.wendangku.net/doc/2b16796740.html,yout.ConversionPattern=%d{MM-dd HH:mm:ss.SSS}[%24F:%-3L:%-5p]%x %m%n

log4j.rootCategory=INF O, stdout, fileout

https://www.wendangku.net/doc/2b16796740.html,.wolf square.log2=DEB UG,stdout

===================================

这个文件可以划为三小块

===========第一块定义了一个名为 stdout 的appender和layout (appender,layout的概念后面再解释,目前先记着有这样两个名词):log4j.appender.stdout=org.apache.log4j.ConsoleAppender

定义stdout的实际输出实现类,从这个appender实现类名可以猜到,这个类是负责控制台输出的。

https://www.wendangku.net/doc/2b16796740.html,yout=org.apache.log4j.PatternLayout

定义stdout的输出装饰器

https://www.wendangku.net/doc/2b16796740.html,yout.ConversionPattern=%d{MM-dd HH\:mm\:ss.SSS} %-5p [%F\:%L]%x %m%n

装饰器参数配置

============第二块定义了一个名为 fileout 的appender和layout:

log4j.appender.f ileout=org.apache.log4j.RollingFileAppender

同理可猜这个实现类是输出到文件的

log4j.appender.f ileout.File=D:/w orkspace/log4jtest/log/application.log

log4j.appender.f ileout.MaxFileSize=10000KB

log4j.appender.f ileout.MaxBackupI ndex=10

log4j.appender.f https://www.wendangku.net/doc/2b16796740.html,yout=org.apache.log4j.PatternLayout

log4j.appender.f https://www.wendangku.net/doc/2b16796740.html,yout.ConversionPattern=%d{MM-dd HH:mm:ss.SSS}[%24F:%-3L:%-5p]%x %m%n

============第三块定义了名字分别为rootCategory,https://www.wendangku.net/doc/2b16796740.html,.wolf square.log2的两个logger

log4j.rootCategory=INF O, stdout, fileout

https://www.wendangku.net/doc/2b16796740.html,.wolf square.log2=DEB UG,stdout

rootCategory logger是缺省的logger,记录所有的包的信息输出。

第二个logger是只输出指定包com.w olf square.log2下的日志信息。

那么INF O,DEB UG又是什么意思呢,他们是信息的分级标识,通过继承实现这个实现自定义级别的分级。

第三块配置两句的意思是这样的:

rootCategory 把所有类的INF O级别以上的信息输出到stdout和fileout两个appender中,

https://www.wendangku.net/doc/2b16796740.html,.w olf square.log2,把com.w olf square.log2包中的所有类(包括子包)DEB UG级别(含)以上的信息输出到stdout 中

一个logger可以输出到很多个设备中(appender),如果需要增加输出设备则用分号分隔开appender名称即可。

输出信息的分类级别是DEB UG > INF O > WAR N > ERROR,信息细节由细到粗,指定输出某一级别的信息时,

过细的信息输出将会被忽略

如果一个配置中有多个logger,他们之间会有什么关系呢?答案是,在输出上,他们没有任何关系,都是独立运作的,

不相关的,但是在配置上,父包的配置会传给子包,如果子包没有另外定义配置的话。

例如上面配置文件中的两个logger:

https://www.wendangku.net/doc/2b16796740.html,.wolf square

https://www.wendangku.net/doc/2b16796740.html,.wolf square.log2

这里认为 https://www.wendangku.net/doc/2b16796740.html,.wolf square.log2继承自 https://www.wendangku.net/doc/2b16796740.html,.w olf square,他们的配置声明如下:

log4j.rootCategory=INF O, stdout, fileout

https://www.wendangku.net/doc/2b16796740.html,.wolf square.log2=,stdout

注意第二句没有指定输出级别,那么根据配置继承规则会继承父logger的配置,在这里就是INF O。

同时需要强调的是,如果两个logger有继承关系,且输出到同一个appender,根据输出独立原则,那么将会出现两行一样的信息,

例如上面的两个logger定义会导致这样的情况。

最后以一幅图来概括:

log4j.properties配置详解

在学习spring mvc的同时也对其日志引起了兴趣,由于准备要把log4j更换成logback 其两框架都是同一个作者开发,所以先把log4j做一个详细的了解,以下内容从Google上搜到出来的,关于log4j.properties的详细配置

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

1. 配置文件

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

#配置根Logger

log4j.rootLogger = [ level ] , appenderName1 , appenderName2 , …

#配置日志信息输出目的地Appender

log4j.appender.appenderName = https://www.wendangku.net/doc/2b16796740.html,.of.appender.class

log4j.appender.appenderName.option1 = value1

log4j.appender.appenderName.optionN = valueN

#配置日志信息的格式(布局)

https://www.wendangku.net/doc/2b16796740.html,yout = https://www.wendangku.net/doc/2b16796740.html,yout.class https://www.wendangku.net/doc/2b16796740.html,yout.option1 = value1

https://www.wendangku.net/doc/2b16796740.html,yout.optionN = valueN

其中[level] 是日志输出级别,共有5级:

FATAL 0

ERROR 3

WARN 4

INFO 6

DEBUG 7

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

org.apache.log4j.ConsoleAppender(控制台),

org.apache.log4j.FileAppender(文件),

org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),

org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

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平台为“\r\n”,Unix平台为“\n”

%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss , SSS},输出类似:2002年10月18日22 :10 :28 ,921

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

2. 在代码中初始化Logger:

1)在程序中调用BasicConfigurator.configure()方法:给根记录器增加一个ConsoleAppender,输出格式通过PatternLayout设为"%-4r [%t] %-5p %c %x - %m%n",还有根记录器的默认级别是Level.DEBUG.

2)配置放在文件里,通过命令行参数传递文件名字,通过PropertyConfigurator.configure(args[x])解析并配置;

3)配置放在文件里,通过环境变量传递文件名等信息,利用log4j默认的初始化过程解析并配置;

4)配置放在文件里,通过应用服务器配置传递文件名等信息,利用一个特殊的servlet来完成配置。

3. 为不同的Appender 设置日志输出级别:

当调试系统时,我们往往注意的只是异常级别的日志输出,但是通常所有级别的输出都是放在一个文件里的,如果日志输出的级别是BUG!?那就慢慢去找吧。

这时我们也许会想要是能把异常信息单独输出到一个文件里该多好啊。当然可以,Log4j已经提供了这样的功能,我们只需要在配置中修改Appender的Threshold 就能实现,比如下面的例子:

[配置文件]

### set log levels ###

log4j.rootLogger = debug , stdout , D , E

### 输出到控制台###

log4j.appender.stdout = org.apache.log4j.ConsoleAppender

log4j.appender.stdout.Target = System.out

https://www.wendangku.net/doc/2b16796740.html,yout = org.apache.log4j.PatternLayout

https://www.wendangku.net/doc/2b16796740.html,yout.ConversionPattern = %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%n

### 输出到日志文件###

log4j.appender.D = org.apache.log4j.DailyRollingFileAppender

log4j.appender.D.File = logs/log.log

log4j.appender.D.Append = true

log4j.appender.D.Threshold = DEBUG ## 输出DEBUG级别以上的日志

https://www.wendangku.net/doc/2b16796740.html,yout = org.apache.log4j.PatternLayout

https://www.wendangku.net/doc/2b16796740.html,yout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

### 保存异常信息到单独文件###

log4j.appender.D = org.apache.log4j.DailyRollingFileAppender

log4j.appender.D.File = logs/error.log ## 异常日志文件名

log4j.appender.D.Append = true

log4j.appender.D.Threshold = ERROR ## 只输出ERROR级别以上的日志!!!

https://www.wendangku.net/doc/2b16796740.html,yout = org.apache.log4j.PatternLayout

https://www.wendangku.net/doc/2b16796740.html,yout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

[代码中使用]

public class TestLog4j {

public static void main(String[] args) {

PropertyConfigurator.configure( " D:/Code/conf/log4j.properties " );

Logger logger = Logger.getLogger(TestLog4j. class );

logger.debug( " debug " );

logger.error( " error " );

}

}

运行一下,看看异常信息是不是保存在了一个单独的文件error.log中

log4j.properties 使用

一.参数意义说明

输出级别的种类

ERROR、WARN、INFO、DEBUG

ERROR 为严重错误主要是程序的错误

WARN 为一般警告,比如session丢失

INFO 为一般要显示的信息,比如登录登出

DEBUG 为程序的调试信息

配置日志信息输出目的地

log4j.appender.appenderName = https://www.wendangku.net/doc/2b16796740.html,.of.appender.class

https://www.wendangku.net/doc/2b16796740.html,.apache.log4j.ConsoleAppender(控制台)

https://www.wendangku.net/doc/2b16796740.html,.apache.log4j.FileAppender(文件)

https://www.wendangku.net/doc/2b16796740.html,.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)

https://www.wendangku.net/doc/2b16796740.html,.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)

https://www.wendangku.net/doc/2b16796740.html,.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

配置日志信息的格式

https://www.wendangku.net/doc/2b16796740.html,yout = https://www.wendangku.net/doc/2b16796740.html,yout.class

https://www.wendangku.net/doc/2b16796740.html,.apache.log4j.HTMLLayout(以HTML表格形式布局),

https://www.wendangku.net/doc/2b16796740.html,.apache.log4j.PatternLayout(可以灵活地指定布局模式),

https://www.wendangku.net/doc/2b16796740.html,.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),

https://www.wendangku.net/doc/2b16796740.html,.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:指定可以产生的滚动文件的最大数。

https://www.wendangku.net/doc/2b16796740.html,yout.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

https://www.wendangku.net/doc/2b16796740.html,yout=org.apache.log4j.PatternLayout

https://www.wendangku.net/doc/2b16796740.html,yout.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

https://www.wendangku.net/doc/2b16796740.html,yout=org.apache.log4j.PatternLayout

https://www.wendangku.net/doc/2b16796740.html,yout.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

https://www.wendangku.net/doc/2b16796740.html,.apache=true

###################

# Console Appender

###################

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender

log4j.appender.Threshold=DEBUG

log4j.appender.CONSOLE.Target=System.out

https://www.wendangku.net/doc/2b16796740.html,yout=org.apache.log4j.PatternLayout

https://www.wendangku.net/doc/2b16796740.html,yout.ConversionPattern=[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n

#https://www.wendangku.net/doc/2b16796740.html,yout.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

https://www.wendangku.net/doc/2b16796740.html,yout=org.apache.log4j.PatternLayout

https://www.wendangku.net/doc/2b16796740.html,yout.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_https://www.wendangku.net/doc/2b16796740.html,yout=org.apache.log4j.PatternLayout

log4j.appender.ROLLING_https://www.wendangku.net/doc/2b16796740.html,yout.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

https://www.wendangku.net/doc/2b16796740.html,yout=org.apache.log4j.PatternLayout

https://www.wendangku.net/doc/2b16796740.html,yout.ConversionPattern=[start]%d{DATE}[DATE]%n%p[PRIORITY]%n%x[N DC]%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=https://www.wendangku.net/doc/2b16796740.html,.SMTPAppender

log4j.appender.MAIL.Threshold=FATAL

log4j.appender.MAIL.BufferSize=10

log4j.appender.MAIL.From=chenyl@https://www.wendangku.net/doc/2b16796740.html,

log4j.appender.MAIL.SMTPHost=https://www.wendangku.net/doc/2b16796740.html,

log4j.appender.MAIL.Subject=Log4J Message

log4j.appender.MAIL.To=chenyl@https://www.wendangku.net/doc/2b16796740.html,

https://www.wendangku.net/doc/2b16796740.html,yout=org.apache.log4j.PatternLayout

https://www.wendangku.net/doc/2b16796740.html,yout.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

https://www.wendangku.net/doc/2b16796740.html,er=root

log4j.appender.DATABASE.password=

log4j.appender.DATABASE.sql=INSERT INTO LOG4J (Message) VALUES ('[framework] %d - %c -%-4r [%t] %-5p %c %x - %m%n')

https://www.wendangku.net/doc/2b16796740.html,yout=org.apache.log4j.PatternLayout

https://www.wendangku.net/doc/2b16796740.html,yout.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'

https://www.wendangku.net/doc/2b16796740.html,yout=org.apache.log4j.xml.XMLLayout

###################

#自定义Appender

###################

log4j.appender.im = net.cybercorlin.util.logger.appender.IMAppender

log4j.appender.im.host = https://www.wendangku.net/doc/2b16796740.html,

https://www.wendangku.net/doc/2b16796740.html,ername = username

log4j.appender.im.password = password

log4j.appender.im.recipient = corlin@https://www.wendangku.net/doc/2b16796740.html,

https://www.wendangku.net/doc/2b16796740.html,yout=org.apache.log4j.PatternLayout

https://www.wendangku.net/doc/2b16796740.html,yout.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

https://www.wendangku.net/doc/2b16796740.html,yout=org.apache.log4j.PatternLayout

https://www.wendangku.net/doc/2b16796740.html,yout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n 3.调用代码:

Logger logger2 = Logger.getLogger("NTlog"); //要和配置文件中设置的名字相同logger2.debug("debug!!!");

https://www.wendangku.net/doc/2b16796740.html,("info!!!");

logger2.warn("warn!!!");

logger2.error("error!!!");

//只有这个错误才会写入2000日志

logger2.fatal("fatal!!!");

发送email通知管理员:

1. 首先下载JavaMail和JAF,

https://www.wendangku.net/doc/2b16796740.html,/j2ee/ja/javamail/index.html

https://www.wendangku.net/doc/2b16796740.html,/beans/glasgow/jaf.html

在项目中引用mail.jar和activation.jar。

2. 写配置文件

# 将日志发送到email

log4j.logger.MailLog=WARN,A5

# APPENDER A5

log4j.appender.A5=https://www.wendangku.net/doc/2b16796740.html,.SMTPAppender

log4j.appender.A5.BufferSize=5

log4j.appender.A5.To=chunjie@https://www.wendangku.net/doc/2b16796740.html,

log4j.appender.A5.From=error@https://www.wendangku.net/doc/2b16796740.html,

log4j.appender.A5.Subject=ErrorLog

log4j.appender.A5.SMTPHost=https://www.wendangku.net/doc/2b16796740.html,

https://www.wendangku.net/doc/2b16796740.html,yout=org.apache.log4j.PatternLayout

https://www.wendangku.net/doc/2b16796740.html,yout.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

https://www.wendangku.net/doc/2b16796740.html,yout=org.apache.log4j.PatternLayout

https://www.wendangku.net/doc/2b16796740.html,yout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n 2.调用代码

Logger logger1 = Logger.getLogger("console");

logger1.debug("debug!!!");

https://www.wendangku.net/doc/2b16796740.html,("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

https://www.wendangku.net/doc/2b16796740.html,yout=org.apache.log4j.PatternLayout

https://www.wendangku.net/doc/2b16796740.html,yout.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

https://www.wendangku.net/doc/2b16796740.html,yout=org.apache.log4j.PatternLayout

https://www.wendangku.net/doc/2b16796740.html,yout.ConversionPattern=%-4r %-5p [%t] %37c %3x - %m%n # 将日志发送到email

log4j.logger.MailLog=WARN,A5

# APPENDER A5

log4j.appender.A5=https://www.wendangku.net/doc/2b16796740.html,.SMTPAppender

log4j.appender.A5.BufferSize=5

log4j.appender.A5.To=chunjie@https://www.wendangku.net/doc/2b16796740.html,

log4j.appender.A5.From=error@https://www.wendangku.net/doc/2b16796740.html,

log4j.appender.A5.Subject=ErrorLog

log4j.appender.A5.SMTPHost=https://www.wendangku.net/doc/2b16796740.html,

https://www.wendangku.net/doc/2b16796740.html,yout=org.apache.log4j.PatternLayout

https://www.wendangku.net/doc/2b16796740.html,yout.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 https://www.wendangku.net/doc/2b16796740.html,.*;

/**

* @author yanxu

*/

public class Log4jTest

{

public static void main(String args[])

{

PropertyConfigurator.configure("log4j.properties");

//在后台输出

Logger logger1 = Logger.getLogger("console");

logger1.debug("debug!!!");

https://www.wendangku.net/doc/2b16796740.html,("info!!!");

logger1.warn("warn!!!");

logger1.error("error!!!");

logger1.fatal("fatal!!!");

//在NT系统日志输出

Logger logger2 = Logger.getLogger("NTlog");

//NTEventLogAppender nla = new NTEventLogAppender();

logger2.debug("debug!!!");

https://www.wendangku.net/doc/2b16796740.html,("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!!!");

}

}

proe工程图配置文件.dtl常用选项及使用详解

工程图配置文件.dtl常用选项及使用详解 工程图配置文件是出工程图所必需了解掌握的知识。我写过一篇关于系统配置文件config.pro的教程,里面提到过配置文件对于使用PROE非常重要。 config.pro的使用,请先看这个帖https://www.wendangku.net/doc/2b16796740.html,/thread-9138-1-1.html 不可否认的是,论坛工程图版的求助帖超过一半与工程图配置文件设置有关。可见工程图配置文件的重要性。工程图配置文件*.dtl使用上比系统配置文件config.pro要简单一些。所以本帖先将一些常用选项列出,供大家参考。配置文件使用方面的内容放在后面讲解。 本帖为原创,严禁转载! 请勿综合成PDF或WORD等格式打包下载,谢谢合作! 本帖不设回复可见,方便大家都可以见到 本帖所讲述的内容目录如下: 一、工程图配置文件常用选项及说明 二、工程图配置文件使用详解 1、创建工程图配置文件*.dtl 2、工程图配置文件选项的查找 3、工程图配置文件的选项设置与修改 4、工程图配置文件的正确调用 一、工程图配置文件常用选项及说明 drawing_units mm(前面为选项,空格后为值,下同) 此项设置所有绘图参数的单位,比如后面的文字大小、箭头大小等选项,是以mm为单位的,先要设置这个选项。 drawing_text_height 3.5 设置缺省文本的缺省高度,如注释中的文字,标注中的数值大小。 text_width_factor 0.7 设置文本的高度和宽度的比例,按国标应使用长仿宋体,应为0.7。 但此项设置对于windows系统自带的仿宋体无效。 broken_view_offset 3 设置破断视图两破断线之间的距离 detail_circle_line_stylephantomfont 设置详细视图(局部放大图)的边界线的线型,影响打印的粗细 projection_typefirst_angle 设置视图的投影方向为第一角法(国标要求用第一角法,日本等国用第三角法)

build.prop文件对照讲解

本文以CM的build为例讲解如何修改这些参数 # begin build properties (开始设置系统性能) # autogenerated by buildinfo.sh (通过设置形成系统信息) ro.build.id=GRI40 (版本ID) ro.build.display.id=GRJ22 (版本号) ro.build.version.incremental=eng.buildbot.20110619.060228 (版本增量) ro.build.version.sdk=10 (sdk版本) ro.build.version.codename=REL (版本代号) ro.build.version.release=2.3.4 (Android 2.3.4系統无需修改,也可改为3.0装装B)ro.build.date=Sun Jun 19 06:02:58 UTC 2011 (制作者制作的时间,可修改2011年X月X日某某某制作) ro.build.date.utc=0 ro.build.type=user https://www.wendangku.net/doc/2b16796740.html,er=buildbot ro.build.host=bb1 ro.build.tags=test-keys ro.product.model=HTC Wildfire (HTC内部手机代号也就是手机名) ro.product.brand=htc_wwe (手机品牌,改为中国山寨机) https://www.wendangku.net/doc/2b16796740.html,=htc_buzz (手机正式名称) ro.product.device=buzz (采用的设备,改为China G8) ro.product.board=buzz (采用的处理器,改为China 800.8Ghz) ro.product.cpu.abi=armeabi-v6j (cpu的版本)

如何更改用户配置文件和程序设置的默认位置

如何更改用户配置文件和程序设置的默认位置 文章编号: 322014 最后修改: 2006年4月20日 移动用户的Documents and Settings 文件夹 概要 本文介绍了如何移动用户的Documents and Settings 文件夹。 所有用户的配置文件信息均存储在“%系统驱动器%\Documents and Settings”文件夹中。如果尝试在Windows 中移动或重命名用户的Documents and Settings 文件夹,您将收到以下错误消息:Documents and Settings 是Windows 系统文件夹,Windows 需要它才能正常运行,因此不能移动或重命名。 注意:本文包含有关Microsoft 不支持的配置的信息。Microsoft 提供此信息仅供参考;Microsoft 不能保证此配置可以正常运行。 警告:Microsoft 强烈建议不要重命名任何系统文件夹。如果重命名系统文件夹,可能会导致系统故障或计算机性能不稳定。使用本文中的信息之前,请备份您的计算机。 回到顶端 移动用户的Documents and Settings 文件夹 警告:注册表编辑器使用不当可导致严重问题,可能需要重新安装操作系统。Microsoft 不能保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器需要您自担风险。 注意:此方法并不会重新定位重要的Windows 组件。此方法仅用于移动用户特定的数据。 1. 确定用户的配置文件路径。确定配置文件路径有两种方法。可以使用以下两种方法中的任一种(首选用户SID 方法):? 用户SID 方法:a. 使用Windows Server Resource Kit 中的Getsid 工具获取SID。使用与以下示例类似的语法: getsid \\server1username \\server1username b. 获取SID 之后,使用Regedit.exe 或Regedt32.exe 在以下注册表项之下选择用户的SID: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList ? 用户路径设置方法:a. 以用户身份登录到计算机,然后在命令提示符处键入set。记下USERPROFILE 的设置,然后关闭命令提示符窗口。 b. 以计算机管理员的身份登录。 c. 使用注册表编辑器将USERPROFILE 设置添加到以下注册表项中: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList d. 单击注册表项,然后单击“编辑”菜单上的“查找”。 e. 在“查找”框中,键入USERPROFILE 设置的值,然后单击“查找下一个”。 2. 更改ProfilesDirectory 值以使用您希望在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList 注册表项中使用的新路径。 3. 退出注册表编辑器,然后以用户身份登录。在命令提示符处键入set,以确认路径已更改。

8313配置文件及说明

writereg MBAR 0xFF400000 writemem.l 0xFF400000 0xE0000000 # IMMRBAR = 0xE0000000 writereg MBAR 0xE0000000 writemem.l 0xE0000020 0xFE000000# LBLAWBAR0 - begining at 0xfe000000 writemem.l 0xE0000024 0x80000014# LBLAWAR0 - enable, size = 2MB #writemem.l 0xE0000028 0xFA000000 # LBLAWBAR1 FPGAbegining at 0xfa000000 #writemem.l 0xE000002C 0x8000000E # LBLAWAR1 - enable, size = 32KB writemem.l 0xE00000A0 0x00000000 # DDRLAWBAR0 - begining at 0x00000000 writemem.l 0xE00000A4 0x80000018 # DDRLAWAR0 - enable, size = 32MB # DDR Controller Configuration #1 DDRCDR writemem.l 0xE0000128 0x73040002 #CLK_CNTL writemem.l 0xE0002130 0x02000000 #同原0x02000000。[5-7]CLK_ADJST = 010(1/2),or 011(3/4) # CS0_BNDS writemem.l 0xE0002000 0x00000001 # 0x00000001 - 0x01FFFFFF ;32MB # CS0_CONFIG # [8]AP_0_EN = 1,0? # [16-17]BA_BITS_CS_0 = 00,01? Number of bank bits for SDRAM on chip select n. # [21-23]ROW_BITS_CS_0 = b'001' ; 12 row bits # [29-31]COL_BITS_CS_0 = b'010' ; 9 columns bits #原0x80840102 不同:[29-31]、[21-23], writemem.l 0xE0002080 0x80000001 # TIMING_CFG_3 原0x00000000 # 13-15EXT_REFREC = 001; AUTO REFRESH command period tRFC=72 ns writemem.l 0xE0002100 0x00010000 # TIMING_CFG_1 原0x26256222 # bit 1-3 = 2 tRP=15ns,(tck=7.5) (类似tRP ,为DDR芯片手册上内容)# bit 4-7 = 6 tRAS=42ns, # bit 9-11 = 2 tRCD=15ns, # bit 12 - 15 = 0011:2;0100:2.5 # bit 16 - 19 = 2 (10tck) tRFC=72 ns (tck=7.5) # bit 21 - 23 = 2 tWR=15ns, # bit 25 - 27 = 2 tRRD=12ns, # bit 29 - 31 = 1 tWTR=1tck writemem.l 0xE0002108 0x26232221

VASP参数设置详解(精)

VASP参数设置详解 计算材料2010-11-30 20:11:32 阅读197 评论0 字号:大中小订阅 转自小木虫,略有增减 软件主要功能: 采用周期性边界条件(或超原胞模型)处理原子、分子、团簇、纳米线(或管)、薄膜、晶体、准晶和无定性材料,以及表面体系和固体 l 计算材料的结构参数(键长、键角、晶格常数、原子位置等)和构型 l 计算材料的状态方程和力学性质(体弹性模量和弹性常数) l 计算材料的电子结构(能级、电荷密度分布、能带、电子态密度和ELF) l 计算材料的光学性质 l 计算材料的磁学性质 l 计算材料的晶格动力学性质(声子谱等) l 表面体系的模拟(重构、表面态和STM模拟) l 从头分子动力学模拟 l 计算材料的激发态(GW准粒子修正) 计算主要的四个参数文件:INCAR ,POSCAR,POTCAR ,KPOINTS,下面简要介绍,详细权威的请参照手册 INCAR文件: 该文件控制VASP进行何种性质的计算,并设置了计算方法中一些重要的参数,这些参数主要包括以下几类: 对所计算的体系进行注释:SYSTEM

●定义如何输入或构造初始的电荷密度和波函数:ISTART,ICHARG,INIWA V ●定义电子的优化 –平面波切断动能和缀加电荷时的切断值:ENCUT,ENAUG –电子部分优化的方法:ALGO,IALGO,LDIAG –电荷密度混合的方法:IMIX,AMIX,AMIN,BMIX,AMIX_MAG,BMIX_MAG,WC,INIMIX,MIXPRE,MAXMIX –自洽迭代步数和收敛标准:NELM,NELMIN,NELMDL,EDIFF ●定义离子或原子的优化 –原子位置优化的方法、移动的步长和步数:IBRION,NFREE,POTIM,NSW –分子动力学相关参数:SMASS,TEBEG,TEEND,POMASS,NBLOCK,KBLOCK,PSTRESS –离子弛豫收敛标准:EDIFFG ●定义态密度积分的方法和参数 –smearing方法和参数:ISMEAR,SIGMA –计算态密度时能量范围和点数:EMIN,EMAX,NEDOS –计算分波态密度的参数:RWIGS,LORBIT ●其它 –计算精度控制:PREC –磁性计算:ISPIN,MAGMOM,NUPDOWN –交换关联函数:GGA,VOSKOWN –计算ELF和总的局域势:LELF,LVTOT –结构优化参数:ISIF –等等。 主要参数说明如下: ?SYSTEM:该输入文件所要执行的任务的名字。取值:字符串,缺省值:SYSTEM

VRay中文使用手册

VRay中文使用手册 9030 目录 1. license 协议 2. VRay的特征 3. VRay软件的安装 4. VRay的渲染参数 5. VRay 灯光 6. VRay 材质 7. VRay 贴图 8. VRay 阴影 9. VRay的分布式渲染 10. Terminology术语 11. Frequently Asked Questions常见问题 VRay的特征 VRay光影追踪渲染器有Basic Package 和 Advanced Package两种包装形式。Basic Package具有适当的功能和较低的价格,适合学生和业余艺术家使用。Advanced Package 包含有几种特殊功能,适用于专业人员使用。 Basic Package的软件包提供的功能特点

·真正的光影追踪反射和折射。(See: VRayMap) ·平滑的反射和折射。(See: VRayMap) ·半透明材质用于创建石蜡、大理石、磨砂玻璃。(See: VRayMap) ·面阴影(柔和阴影)。包括方体和球体发射器。(See: VRayShadow) ·间接照明系统(全局照明系统)。可采取直接光照 (brute force), 和光照贴图方式(HDRi)。(See: Indirect illumination) ·运动模糊。包括类似Monte Carlo 采样方法。(See: Motion blur) ·摄像机景深效果。(See: DOF) ·抗锯齿功能。包括 fixed, simple 2-level 和 adaptive approaches等采样方法。(See: Image sampler) ·散焦功能。(See: Caustics ) ·G-缓冲(RGBA, material/object ID, Z-buffer, velocity etc.) (See: G-Buffer ) Advanced Package软件包提供的功能特点 除包含所有基本功能外,还包括下列功能: ·基于G-缓冲的抗锯齿功能。(See: Image sampler) ·可重复使用光照贴图 (save and load support)。对于fly-through 动画可增加采样。(See: Indirect illumination) ·可重复使用光子贴图 (save and load support)。(See: Caustics) ·带有分析采样的运动模糊。(See: Motion blur ) ·真正支持 HDRI贴图。包含 *.hdr, *.rad 图片装载器,可处理立方体贴图和角贴图贴图坐标。可直接贴图而不会产生变形或切片。

MySQL配置文件详解

./configure --prefix=/usr/local/mysql \ --without-debug \ #去除debug模式. --enable-thread-safe-client \ #以线程方式编译客户端. --with-pthread \ #强制使用pthread线程库编译. --enable-assembler \ #允许使用汇编模式. --enable-profiling \ #Build a version with query profiling code (https://www.wendangku.net/doc/2b16796740.html,munity-features) --with-mysqld-ldflags=-all-static \ #静态编译mysqld的额外link参数. --with-client-ldflags=-all-static \ #静态编译client的额外link参数. --with-charset=utf8 \ #默认字符utf8. --with-extra-charsets=all \ #支持所有的语言字符. --with-innodb \ #innodb数据引擎. --with-plugins=innobase \ --with-plugins=heap \ #内存数据引擎. --with-mysqld-user=mysql \ #mysql安装使用的帐号 --without-embedded-server \ #去除安装embedded-server. --with-server-suffix=-community \ #社区形式安装. --with-unix-socket-path=/tmp/mysql.sock MYSQl启动的一般设置: /etc/https://www.wendangku.net/doc/2b16796740.html,f基本部设参数设置. # back_log 是操作系统在监听队列中所能保持的连接数, # 队列保存了在MySQL连接管理器线程处理之前的连接. # 如果你有非常高的连接率并且出现"connection refused" 报错, # 你就应该增加此处的值. # 检查你的操作系统文档来获取这个变量的最大值. # 如果将back_log设定到比你操作系统限制更高的值,将会没有效果 # 在MYSQL的连接请求等待队列中允许存放的最大连接请求数. defautl=50,最大65535,根据os对网络监听队列的情况来设置. back_log = 20000 # MySQL 服务所允许的同时会话数的上限 # 其中一个连接将被SUPER权限保留作为管理员登录. # 即便已经达到了连接数的上限. # 整个Mysql允许的最大连接数.这个参数会影响mysql的应用并发处理能力.有些资料上提到 500-800,以我们的机子来说单个mysql实例设置10000应该是没有问题的。如果还需可能需要第三方软件解决php连接池的问题,提高还需要连接池. max_connections = 10000 # 每个客户端连接最大的错误允许数量,如果达到了此限制. # 这个客户端将会被MySQL服务阻止直到执行了"FLUSH HOSTS" 或者服务重启 # 非法的密码以及其他在链接时的错误会增加此值. # 查看 "Aborted_connects" 状态来获取全局计数器. max_connect_errors = 10

zheng-环境搭建及系统部署文档20170213(三版)

1Een 项目描述 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构:内容管理系统(门户、博客、论坛、问答等)、统一支付中心(微信、支付宝、在线网银等)、用户权限管理系统(RBAC细粒度用户权限、统一后台、单点登录、会话管理)、微信管理系统、第三方登录系统、会员系统、存储系统 https://www.wendangku.net/doc/2b16796740.html,/zhengAdmin/src/ 2项目组织结构

3项目模块图 4项目使用到的技术4.1后端技术 Spring Framework SpringMVC: MVC框架

Spring secutity|Shiro: 安全框架 Spring session: 分布式Session管理MyBatis: ORM框架 MyBatis Generator: 代码生成 Druid: 数据库连接池 Jsp|Velocity|Thymeleaf: 模板引擎ZooKeeper: 协调服务 Dubbo: 分布式服务框架 TBSchedule|elastic-job: 分布式调度框架Redis: 分布式缓存数据库 Quartz: 作业调度框架 Ehcache: 缓存框架 ActiveMQ: 消息队列 Solr|Elasticsearch: 分布式全文搜索引擎FastDFS: 分布式文件系统 Log4J: 日志管理 Swagger2: 接口文档 sequence: 分布式高效ID生产 https://www.wendangku.net/doc/2b16796740.html,/yu120/sequence AliOSS|Qiniu: 云存储 Protobuf|json: 数据传输 Jenkins: 持续集成工具 Maven|Gradle: 项目构建管理

配置文件使用说明

(1)报警切除功能 C:\windows\cas2000ops.ini中 [CutAlarm] Enable=0 说明:Enable置0时无报警切除功能,置1时有报警切除功能。默认为0 ( 2 ) 语音报警功能 C:\ windows\ Keyboard.ini中 [Keyboard] SelfSound=1 SoundFileName=ALARM.wav 说明: a)SelfSound项置0时,无语音报警功能,置1时有语音报警功能。默认为0 b)语音文件路径应放在操作员站的Start路径下,SoundFileName用户可以自 定义,默认为ALARM.wav。 (3)在线查询时长 C:\windows\cas2000ops.ini中 [TimeLength] show24hour=1; show60hour=1 说明:show24hour置1时,实时趋势时间段有24小时的时间段,置0时没有show60hour同上。 (4)PID调节幅值更改 操作员安装路径\config\ PID_ADJUST.ini [PID点名] SLOW=0 FAST=0 说明:此调节是按绝对值调节,不是按百分比调节; SLOW与FAST项需为非零值,且FAST值〉SLOW值 默认情况下没有文件PID_ADJUST.ini,需要用户自定义。 (5)点详细窗口风格 C:\windows\cas2000ops.ini中 [TagCurve] Mode=0 说明:Mode置0为浮动窗口风格,置1位对话框。默认为0。 (6)操作员站工程师台菜单项中综合趋势窗口和开关趋势窗口菜单C:\windows\cas2000ops.ini中 [ExtraTrendMenu] Mode=0 说明:Mode置0有综合趋势窗口和开关趋势窗口菜单,置1无。默认为

Velocity教程

Velocity教程 关键字: velocity教程 Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。 官方网站:https://www.wendangku.net/doc/2b16796740.html,/velocity/ Velocity脚本摘要 1、声明:#set ($var=XXX) 左边可以是以下的内容 Variable reference String literal Property reference Method reference Number literal #set ($i=1) ArrayList #set ($arr=["yt1","t2"]) 技持算术运算符 2、注释: 单行## XXX 多行#* xxx xxxx xxxxxxxxxxxx*# References 引用的类型 3、变量Variables 以"$" 开头,第一个字符必须为字母。character followed by a VTL Identifier. (a .. z or A .. Z). 变量可以包含的字符有以下内容: alphabetic (a .. z, A .. Z) numeric (0 .. 9) hyphen ("-") underscore ("_") 4、Properties $Identifier.Identifier $https://www.wendangku.net/doc/2b16796740.html,

LAMMPS手册中文讲解

LAMMPS手册-中文解析 一、简介 本部分大至介绍了LAMMPS的一些功能和缺陷。 1.什么是LAMMPS? LAMMPS是一个经典的分子动力学代码,他可以模拟液体中的粒子,固体和汽体的系综。他可以采用不同的力场和边界条件来模拟全原子,聚合物,生物,金属,粒状和粗料化体系。LAMMPS可以计算的体系小至几个粒子,大到上百万甚至是上亿个粒子。 LAMMPS可以在单个处理器的台式机和笔记本本上运行且有较高的计算效率,但是它是专门为并行计算机设计的。他可以在任何一个按装了C++编译器和MPI的平台上运算,这其中当然包括分布式和共享式并行机和Beowulf型的集群机。 LAMMPS是一可以修改和扩展的计算程序,比如,可以加上一些新的力场,原子模型,边界条件和诊断功能等。 通常意义上来讲,LAMMPS是根据不同的边界条件和初始条件对通过短程和长程力相互作用的分子,原子和宏观粒子集合对它们的牛顿运动方程进行积分。高效率计算的LAMMPS通过采用相邻清单来跟踪他们邻近的粒子。这些清单是根据粒子间的短程互拆力的大小进行优化过的,目的是防止局部粒子密度过高。在并行机上,LAMMPS采用的是空间分解技术来分配模拟的区域,把整个模拟空间分成较小的三维小空间,其中每一个小空间可以分配在一个处理器上。各个处理器之间相互通信并且存储每一个小空间边界上的”ghost”原子的信息。LAMMPS(并行情况)在模拟3维矩行盒子并且具有近均一密度的体系时效率最高。 2.LAMMPS的功能 总体功能:

可以串行和并行计算 分布式MPI策略 模拟空间的分解并行机制 开源 高移植性C++语言编写 MPI和单处理器串行FFT的可选性(自定义) 可以方便的为之扩展上新特征和功能 只需一个输入脚本就可运行 有定义和使用变量和方程完备语法规则 在运行过程中循环的控制都有严格的规则 只要一个输入脚本试就可以同时实现一个或多个模拟任务粒子和模拟的类型: (atom style命令) 原子 粗粒化粒子 全原子聚合物,有机分子,蛋白质,DNA 联合原子聚合物或有机分子 金属 粒子材料 粗粒化介观模型 延伸球形与椭圆形粒子 点偶极粒子

Config配置文件

menu_translation both——设置下拉菜单时为中英文双语菜单tol_mode nominal——设置显示的尺寸没有公差 trail_dir D:\Program Files\trail——设置轨迹文件存放路径 web_browser_homepage about:blank——设置浏览器首页为空白页(关闭croe启动时登陆ptc 网页)drawing_setup_file D:\Program Files\peizhi\gb.dtl——设置工程图配置文件 system_colors_file D:\Program Files\peizhi\syscol.scl——设置系统颜色配置文件pdf_use_pentable yes——设置输出PDF时使用系统线宽设置 pro_format_dir D:\Program Files\peizhi\format——设置工程图格式文件路径 template_solidpart D:\Program Files\peizhi\template\startpart.prt.5——设置零件模板template_designasm D:\Program Files\peizhi\template\startasm.asm.3——设置组件模板model_note_display no——设置注释不显示 pro_unit_length unit_mm——设置长度缺省单位为mm pro_unit_mass unit_kilogram——设置质量缺省单位为kg pro_unit_sys mmks——设置缺省单位系统为mmks(毫米千克秒)bell no——关闭提示音default_dec_places3——设置所有模型模式中非角度尺寸的缺省小数位数default_ang_dec_places2——设置角度尺寸小数位数 sketcher_dec_places2——设置草绘时的尺寸小数位数 default_draw_scale1:1——设置工程图中缺省的绘图比例,即插入一般视图时默认为1比1save_drawing_picture_file embed——设置将图片嵌入工程图中,可以实现工程图打开时预览search_path_file D:\Program Files\peizhi\search.pro——设置搜索文件tangent_edge_display no——设置相切边不显示 set_menu_width12——设置下拉菜单的宽度 intf_out_layer part_layer——设置图层方式(影响转CAD) dxf_export_mapping_file D:\Program Files\peizhi\dxf_export.pro——指定转CAD的转换设置文件mdl_tree_cfg_file D:\Program Files\peizhi\tree.cfg——设置模型树配置文件allow_anatomic_features yes——设置自动再生特征 text_height_factor40——设置系统坐标XYZ及基准面显示的字体大小(数值小显示就大)pro_note_dir D:\Program Files\peizhi\note——设置注释文件路径 rename_drawings_with_object both——设置保存副本时自动复制与零件或组件相关的工程图use_8_plotter_pens yes——设置使用8笔(影响打印)mass_property_calculate automatic ——设置质量自动计算 format_setup_file D:\Program Files\peizhi\format.dtl——设置工程图格式文件的配置文件pro_symbol_dir D:\Program Files\peizhi\symbol——设置工程图用的符号tolerance_standard iso——设置公差标准为ISO pro_plot_config_dir D:\Program Files\peizhi\print_pcf——设置打印机打印样式文件路径pro_material_dir D:\Program Files\peizhi\material——设置材料库文件路径pen_table_file D:\Program Files\peizhi\table.pnt——设置打印线宽配置文件 step_export_format ap214_cd——设置输出step格式文件时,保留原模型颜色

GOCAD中文手册

GOCAD综合地质与储层建模软件 简易操作手册 美国PST油藏技术公司 PetroSolution Tech,Inc.

目录 第一节 GOCAD综合地质与储层建模软件简介┉┉┉┉┉┉┉┉┉┉┉┉┉┉1 一、GOCAD特点┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉1 二、GOCAD主要模块┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉1 第二节 GOCAD安装、启动操作┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉2 一、GOCAD的安装┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉2 二、GOCAD的启动┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉3 第三节 GOCAD数据加载┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉5 一、井数据加载┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉5 二、层数据加载┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉11 三、断层数据加载┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉11 四、层面、断层面加载┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉12 五、地震数据加载┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉12 第四节 GOCAD构造建模┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉13 一、准备工作┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉13 二、构造建模操作流程┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉14 三、构造建模流程总结┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉40 第五节建立GOCAD三维地质模型网格┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉41 一、新建三维地质模型网格流程┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉41 二、三维地质模型网格流程┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉41 三、三维地质模型网格流程总结┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉47 第六节 GOCAD储层属性建模┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉48 一、建立属性建模新流程┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉48 二、属性建模操作流程┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉48 三、属性建模后期处理┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉66 四、网格粗化┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉74 第七节 GOCAD地质解释和分析┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉78

proe4.0配置文件和一些有用的设置

proe4.0配置文件和一些有用的设置 系统环境配置文件(config.pro) 这是ProENGINEER软件系统提供给用户定制自己工作环境的配置文件。它是一个文本文件,利用这个文件 用户可以定制很多标准设置,如定制菜单、公差显示模式、尺寸单位、映射键(Mapkey)、计算精度、工 程图控制等等。一般在企业或公司把它定制为标准文件,作为大家共同的工作环境,在应用产品数据管理 (PDM)和协同设计过程中便于交流和数据共享。 ProENGINEER软件启动过程中会在几个不同的位置读入配置文件。当在不同的位置分别读入多个配置文件 时,如果遇到同一个选项的参数取值不同,则以最后读入的值为准。但有一个例外,就是受系统保护的 config.sup文件。下面详细说明配置文件及其几个存放位置。 按照加载顺序,第一个检索并加载的是Config.sup文件,它是受到系统保护的配置文件,优先级别较高, 其他的config.pro配置文件与其相同的配置选项不能覆盖他们。如果在其他的config.pro 文件中存在同一 个选项设有不同的参数,则以Config.sup文件为准而忽略其它,因此该文件中不应该有重复设定的选项。 使用此文件,用户可以创建并共享企业或公司的标准配置,其存放位置在.text下,它同样也是文本文 件,需要用户自己创建,扩展名必须是.sup。 第二个加载位置在同样的.text目录下查找,如果存在config.pro文件,加载之。 第三个加载的置在你的系统用户的根目录中(UNIX操作系统),对使用NT操作系统的用户而言,使用启动 目录会更方便些。 下面详细说明一下启动目录。 在ProE软件安装过程中会指定一个启动目录,如dptcproeWildfire_start,笔者建议把公司的标准配 置放在config.sup文件中,而把个性化的配置文件config.pro放在启动目录中,这样在ProE启动时会先 加载config.sup文件,然后加载config.pro文件。这样,即共享了公司的标准配置,又达到了个性化设置 的目的。另外,一些环境配置文件如config.win、颜色配置文件color.map等也应该放在

ecology各配置文件开关说明

配置文件存放路径:ecology/WEB-INF/prop/ 1、weaver.properties(标准版基本配置) 以下几项配置为默认不打开的开关,或新版本增加的开关: ecology.changestatus = 1(任意不为空的值)--开启流程反馈功能。 ecology.overtime = 5(必须为数字,代表超时检测的时间,单位为分钟。如果不是数字,系统将默认1分钟检测一个超时)ecology.isgoveproj = 0(必须为数字,为0代表企业版,为1代表政务版)--【8831】 ecology.LicenseVersion = 2(必须为数字,2代表固定通过本地连接的网卡来获取license识别码,动态的虚拟网卡等不再获取,不添加此配置或值为1表示按照原方式获取识别码,包括虚拟网卡--【9911】) 2、Upgrade.properties(系统升级配置文件) STATUS = 0(数字,标示升级的状态 ERRORLOG = (升级错误日志所在地址) 3、Others.properties(非标准版功能配置文件) ##是否启用流程出口消息提醒【8940】 WORKFLOWWAYOUT = t(t为开启,f为关闭,默认为f) ##定时清除流程不良信息的周期,同时也做为消息提醒定时删除周期和保留天数。单位(天)【9080】 WFERRORDATACLEARTIME = 7(数字) ##系统是否使用多账号登陆【9325】 MOREACCOUNTLANDING = y(y为开启) ##即时通讯开关【9425】 MESSAGES_SET = 1(1为开启) ##是否启用签到签退功能true:是false或其它:否【9286】 isSignInOrSignOut=true(true为开启) ##繁体开关【11991】 ZH_TW_LANGUAGE = 1(1为开启) 4、workflowmonitor.properties(流程监控增加流程干预功能)WORKFLOWINTERVENORBYMONITOR = y(y为开启)【9423】 5、worktask.properties(计划任务【9427】) #1,使用计划任务模块;0,不使用;读不到该值,默认为0 isusedworktask = 1(1为开启) #计划任务模板转任务提前转化天数,读不到该值,默认为7天mudelchangewakefrequency = 7(数字) 6、dactylogram.properties(指纹登录【9557】) ONDACTYLOGRAM = Y(Y为启用,N为禁用)

NVelocity语法

默认情况下,NVelocity解析是不分大小写的,当然可以通过设置runtime.strict.math=true,采用严格解析模式。 ##指定用户名字 欢迎你: $https://www.wendangku.net/doc/2b16796740.html,!

###输出用户喜好的MuD #foreach( $mud in $mudsOnSpecial ) #if ( $customer.hasPurchased($mud) ) #end #end
$flogger.getPromo( $mud )
set指示符使用一个表达式(expression) (包含在一对括号里) –将一个值value (这里是Velocity)付给变量a,(变量名在左边,值在右边,用=组合起来). 以$开头的表示“引用”意思是取得一些东东.可引用变量,属性,方法属性可以引用到对象的命令. Velocity会使用合适的策略选择引用到的命令. 它会根据协定的命令命令格式查找. 无论属性引用的的名字是否大小写,Velocity都有固定的查找规则.如在$customer.address引用时,查找顺序是: getaddress() getAddress() get("address") isAddress() 对于VTL中大写的属性名Address引用,将是: getAddress()

getaddress() get("Address") isAddress() 正规引用格式 ${mudSlinger} 1.Jack is a $vicemaniac. 2.Jack is a ${vice}maniac. 这样,Velocity就知你要的是$vice, 而不是$vicemaniac变量,正规引用格式一般用于在模板中直接调整字符串内容. Quiet Reference Notation(静态引用输出) Velocity遇到一个不能处理的引用时,一般他会直接输出这个引用$email的写法,页面上会看到的是$email,如下例,我们可以在$后面加上一个!号,那么就会输出空白:. 正式的写法是:. Getting literal( 语义问题) velocity使用$,#字符来标志它的声明,但有时,HTML中因为某种其它意图,也会写出这样的字符 1.Currency(货币标志) 如美元 $2.50!这样的写法出现到模板中, VTL处理时是不会出错,会正确的输出$2.50!这个你想要的结果。为什么呢?一个合法的VTL标示符是以一个字母开头的 如下示,如果没有#set( $email = "foo" )这一行且java代码中Context对象中没有放放email对象,将直接输出$email. #set( $email = "foo" ) $email 如果email己定义了 (比如它的值是foo),而这里你却想输出$email. 这样一个字符串,就需要使用转义字符”\”.

vr中文手册

VR中文手册 目录 1. VRay的特征 2. VRay的渲染参数 3. VRay 灯光 4. VRay 材质 5. VRay 贴图 6. VRay 阴影 一、VRay的特征 VRay光影追踪渲染器有Basic Package 和Advanced Package两种包装形式。Basic Package具有适当的功能和较低的价格,适合学生和业余艺 术家使用。Advanced Package 包含有几种特殊功能,适用于专业人员使用。 Basic Package的软件包提供的功能特点 ·真正的光影追踪反射和折射。(See: VRayMap) ·平滑的反射和折射。(See: VRayMap) ·半透明材质用于创建石蜡、大理石、磨砂玻璃。(See: VRayMap) ·面阴影(柔和阴影)。包括方体和球体发射器。(See: VRayShadow) ·间接照明系统(全局照明系统)。可采取直接光照(brute force), 和光照贴图方式(HDRi)。(See: Indirect illumination) ·运动模糊。包括类似Monte Carlo 采样方法。(See: Motion blur) ·摄像机景深效果。(See: DOF) ·抗锯齿功能。包括fixed, simple 2-level 和adaptive approaches等采样方法。(See: Image sampler) ·散焦功能。(See: Caustics ) · G-缓冲(RGBA, material/object ID, Z-buffer, velocity etc.) (See: G-Buffer ) Advanced Package软件包提供的功能特点 除包含所有基本功能外,还包括下列功能: ·基于G-缓冲的抗锯齿功能。(See: Image sampler) ·可重复使用光照贴图(save and load support)。对于fly-through 动画可增加采样。(See: Indirect illumination) ·可重复使用光子贴图(save and load support)。(See: Caustics) ·带有分析采样的运动模糊。(See: Motion blur ) ·真正支持HDRI贴图。包含*.hdr, *.rad 图片装载器,可处理立方体贴图和角贴图贴图坐标。可直接贴图而不会产生变形或切片。 ·可产生正确物理照明的自然面光源。(See: VRayLight) ·能够更准确并更快计算的自然材质。(See: VRay material) ·基于TCP/IP协议的分布式渲染。(See: Distributed rendering) ·不同的摄像机镜头:fish-eye, spherical, cylindrical and cubic cameras (See: Camera)

相关文档
相关文档 最新文档