%u&和%之间有什么区别? %G?

时间:2011-11-13 07:02:17

标签: java api logging

%u&和%之间有什么区别? Java Logging API中的%g(日志文件模式变量)以及何时使用它们?

由于

2 个答案:

答案 0 :(得分:1)

模式由一个字符串组成,该字符串包含将在运行时替换的以下特殊组件:

"/" the local pathname separator
"%t" the system temporary directory
"%h" the value of the "user.home" system property
"%g" the generation number to distinguish rotated logs
"%u" a unique number to resolve conflicts
"%%" translates to a single percent sign "%" 

答案 1 :(得分:1)

从FileHandler API找到解决方案

  

如果未指定“%g”字段且文件计数大于   一,然后将世代号添加到结尾   在点之后生成文件名。

     

因此,例如,计数为2的“%t / java%g.log”的模式将是   通常会导致日志文件写入Solaris   /var/tmp/java0.log和/var/tmp/java1.log而在Windows 95上   通常会写入C:\ TEMP \ java0.log和   C:\ TEMP \ java1.log

     

代数遵循0,1,2等序列

如果多个应用尝试登录同一个应用,则%u会使文件名唯一。