在salesforce中$component可以理解为跟要找的节点的共同的祖先,
Archive for 8月 2012
$Component Leave a comment
Haversine Formula Leave a comment
chrome documentation Leave a comment
deploy from sandbox to production Leave a comment
Change Sets, Force.com IDE, ANT, unmanaged package, managed package.
chatter user guide 101 Leave a comment
salesforce code example Leave a comment
log4j使用DailyRollingFileAppender Leave a comment
原文链接:http://www.wenhq.com/article/view_420.html
DailyRollingFileAppender是日志记录软件包Log4J中的一个Appender,它能够按一定的频度滚动日志记录文件。
log4j.appender.S.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss}-%m%n
在DailyRollingFileAppender中可以指定monthly(每月)、weekly(每周)、daily(每天)、half-daily(每半天)、hourly(每小时)和minutely(每分钟)六个频度,这是通过为 DatePattern选项赋予不同的值来完成的。DatePattern选项的有效值为:
* ‘.’yyyy-MM,对应monthly(每月)
* ‘.’yyyy-ww,对应weekly(每周)
* ‘.’yyyy-MM-dd,对应daily(每天)
* ‘.’yyyy-MM-dd-a,对应half-daily(每半天)
* ‘.’yyyy-MM-dd-HH,对应hourly(每小时)
* ‘.’yyyy-MM-dd-HH-mm,对应minutely(每分钟)
log4j.additivity 是 子Logger 是否继承父Logger 的 输出源(appender)的标志位。具体说,默认情况下,子Logger 会继承父Logger 的appender,也就是说 子Logger 会在父Logger 的appender里输出。若是additivity设为false,则子Logger 只会在自己的appender里输出,而不会在父Logger 的appender里输出。
log4j.rootCategory=info,console
log4j.logger.abc.log4jTest=debug,console
log4j.additivity.abc.log4jTest=false
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.SimpleLayout
其中abc为包名,log4jTest为类名,log4j.logger为固定的,不能改变!!
基本的格式为:
for root Logger
log4j.rootLogger=[priority], appenderName, apenderName, ….
for Appender
log4j.appender.appenderName=fully.qualified.name.of.appender.class
log4j.appender.appenderName.option1=value1
…
log4j.appender.appenderName.option1=value1
Logger组件的继承关系有以下特点:
- 如果子类Logger组件没有定义日志级别,则将继承父类的日志级别
- 如果子类Logger组件定义了日志级别,就不会继承父类的日志级别
- 在默认情况下,子类Logger组件会继承父类的所有Appender,把他们加入到自己的Appender清单中。
- 如果把子类的Logger组件的additivity标志设为false,那么它就不会继承父类的Appender. addiivity标志的默认值是true.
例子:
log4j.rootLogger=INFO,console
日志级别=INFO
appender清单=console
log4j.apache.helloappLogger=WARN
日志级别=WARN
appender清单=console(继承)
log4j.apache.helloappLogger.childLogger=,file
日志级别=WARN(继承)
appender清单=console(继承),file
Difference between WhoId & WhatId on Task Leave a comment
WhoID refers to people things. So that would be typically a Lead ID or a Contact ID
WhatID refers to object type things. That would typically be an Account ID or an Opportunity ID
Tasks and Events have two fields (whoId and whatId) that can reference multiple object types … whoId => Lead|Account, whatId => Account|Asset|Campaign|Case…