我有這樣的log4j.properties
文件:Log4j的禁用#timestamp評論
#Wed Jan 18 12:55:30 EET 2017
log4j.rootLogger=ERROR, stdout, gui, clientFile
log4j.logger.app=DEBUG
...
當我開始我的應用程序第一行與時間戳(#Wed Jan 18 12:55:30 EET 2017
)總是在不斷變化。它會導致一些Git提交問題(我不能將這個文件添加到.gitignore)。
找到什麼是添加時間戳:此方法正在調用應用linkedProperties.store(fileOutputStream, null);
store()方法的實現來自java.util.Properties。
package java.util;
...
public class Properties extends Hashtable<Object,Object> {
...
public void store(OutputStream out, String comments)
throws IOException
{
store0(new BufferedWriter(new OutputStreamWriter(out, "8859_1")),
comments,
true);
}
private void store0(BufferedWriter bw, String comments, boolean escUnicode)
throws IOException
{
if (comments != null) {
writeComments(bw, comments);
}
bw.write("#" + new Date().toString());
bw.newLine();
synchronized (this) {
for (Enumeration<?> e = keys(); e.hasMoreElements();) {
String key = (String)e.nextElement();
String val = (String)get(key);
key = saveConvert(key, true, escUnicode);
/* No need to escape embedded and trailing spaces for value, hence
* pass false to flag.
*/
val = saveConvert(val, false, escUnicode);
bw.write(key + "=" + val);
bw.newLine();
}
}
bw.flush();
}
...
如何避免這種情況bw.write("#" + new Date().toString());
?有沒有類似於java.util.Properties的東西?
爲什麼不能將此文件添加到gitignore? – Tom
因爲你的配置在你的Eclipse IDE中。一個簡單的解決方案,下載一個新的Eclipse IDE,然後導入您的源代碼。 –
@thebluefox我可以添加它,但文件可以由某人更改。我需要在git上看到這種變化。所以.gtiignore不是解決這個問題的最好方法。 –