代码之家  ›  专栏  ›  技术社区  ›  Chaitanya MSV

如何使WebLogic在server/logs目录下创建子文件夹?

  •  0
  • Chaitanya MSV  · 技术社区  · 17 年前

    我们都知道WebLogic服务器创建 logs DOMAIN_HOME/servers/SERVER_NAME 服务器启动时的目录。但是现在我希望WebLogic在服务器启动时创建我的特定于应用程序的日志目录,如下所示。

    DOMAIN_HOME/servers/SERVER_NAME/logs/myAppLogs/
    

    非常感谢。 柴塔尼亚

    3 回复  |  直到 17 年前
        1
  •  1
  •   Pascal Thivent    17 年前

    Change server log file name and location 在管理控制台的联机帮助中。

    编辑: 根据注释,OP实际上需要一个文件附加器来创建父路径的目录,如果它们不存在的话。我不知道使用了什么版本的weblogic或log4j,但根据 9150 ,log4j的旧版本不实现此行为:

    我们不能假设log4j将拥有目录创建权限,只能写 对配置中指定的文件的权限。这取决于服务器

    这应该在版本1.2.12及更高版本中修复。

    PS:我真的更喜欢在一台机器上找到同一位置的所有日志。 /var/log/weblogic/<PROJECTNAME>/myApp-${weblogic.Name}.log . 找到最后一个更改的文件(到)非常容易 grep 日志文件等。

        2
  •  2
  •   Aladin Poblete    13 年前

    <param name="File" value="servers/${weblogic.Name}/logs/${weblogic.Name}-specific-name.log"/>
    
        3
  •  0
  •   Ravi Gupta    16 年前

    应将log4jconfig.xml文件配置为在所需位置生成日志文件。log4jconfg.xml文件中的示例param props如下所示

    <param name="File" value="DOMAIN_HOME/servers/SERVER_NAME/logs/myAppLogs/MyLog.txt"/>
    <param name="Append" value="true"/>
    <param name ="MaxFileSize" value="20480KB"/>
    <param name="ConversionPattern" value="%d %p %c %x - %m%n"/>