更改Adempiere的控制台行为 - 条目修改

时间:2015-07-13 06:15:38

标签: logging console adempiere

当Adempiere 380LTS启动时,黑色CMD窗口打开并跟随

Adempiere_HOME is not set.
You may not be able to start Adempiere 2.0
Set ADEMPIERE_HOME to the directory of Adempiere 2.0.
You could set it via WinEnv.js e.g.:
cscript WinEnv.js C:\Adempiere C:\j2sdk1.4.2_08
Jul 13, 2015 9:55:00 AM org.compiere.util.Language getLanguage
INFO: Adding Language=en, Country=IN, Locale=en_IN
*** 2015-07-13 09:55:01.713 Adempiere Log (CLogConsole) ***

现在我想改变这个,Adempiere Log(CLogConsole)欢迎来到Adempiere字符串,任何人都可以帮我在哪里做必要的修改,在构建或源代码中更改哪个文件???

1 个答案:

答案 0 :(得分:1)

此消息来自org.compiere.util.ClogFormatter

 public String getHead(Handler h) 
    {
        String className = h.getClass().getName();
        int index = className.lastIndexOf('.');
        if (index != -1)
            className = className.substring(index+1);
        StringBuffer sb = new StringBuffer()
            .append("*** ")
            .append(new Timestamp(System.currentTimeMillis()))
            .append(" Adempiere Log (").append(className)
            .append(") ***").append(NL);
        return sb.toString(); 
    }   //  getHead

但我不认为你真的想改变它。

您所看到的是技术记录内部发生的事情,用户没有理由知道这一点。如果您通过 WebStart 安装了swing客户端,那么用户将无法看到它,但如果您手动安装了swing,它默认会出现,并且您希望将此日志记录重定向到日志文件。我建议使用webstart安装,因为它可以更轻松地应用更新 - 每次webstart客户端启动时都会检查服务器以确保它具有最新版本,如果没有从服务器下载并安装。因此,更新部署变得非常简单,您不必绕过一堆PC来移除当前客户端并重新安装!