SAP HCP Java应用程序的日志记录属性定制

2020-09-21 02:40发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,有人可以建议如何为SAP HCP Java应用程序正确配置 logging.properties 文件。 我想要实现的是添加新的部分,我想记录这些部分,但是SAP HCP Wiki中没有任何文档。 我相信正确地做所有事情,我需要知道用于输出控制台记录的初始日志记录属性

(118.8 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,有人可以建议如何为SAP HCP Java应用程序正确配置 logging.properties 文件。 我想要实现的是添加新的部分,我想记录这些部分,但是SAP HCP Wiki中没有任何文档。 我相信正确地做所有事情,我需要知道用于输出控制台记录的初始日志记录属性

(118.8 kB)
付费偷看设置
发送
4条回答
clever101
1楼 · 2020-09-21 03:06.采纳回答

尼古拉嗨,

好消息和坏消息。

好消息是,可以将其他数据记录到日志文件中,并可以通过座舱进行访问。 坏消息是您不能使用Spring已知的任何标准方法,而且听起来并不容易。

我已经与几个内部同事讨论了这个话题,这是我的发现:

(1)Neo完全取代了您在Spring上拥有的任何日志工具-包括logb​​ack,log4j,slf4j等。

(2)对于其他日志记录格式,必须实现自己的日志工具,该工具将日志条目写入以下位置:"/img/usr/sap/ljs/log",文件名必须为" application.log"

(3)变量必须带有分隔符"#"-这样就不能用逗号,空格或破折号写任何东西。

(4)您的日志文件将在踏步模型中具有最后执行优先级。 因此,您的条目将在应用程序交互之后很长时间被放置在驾驶舱中。

(5)您的日志条目将在驾驶舱中显示为"其他日志",并且单击下载后,文件名的格式应为" application_ _ .log" >

(6)可以通过javax.servlet.http.HttpServletRequest或java.security.Principal检索会话ID和用户主体信息-因此您需要先捕获该信息,然后再将其写入日志文件。

我已经修改了我的spring boot logger应用程序,使其包含Spring Security(非常基础),以便可以将用户详细信息和会话ID捕获到日志中。

关于,
伊万

路亽曱_Ryan
2楼-- · 2020-09-21 02:54

非常感谢,这对我来说还是现实的,因为禁用了跟踪日志的最后一种可能性,我一直在使用"承租人"列来传递我的数据,但是知道它看起来也被禁用了

宇峰
3楼-- · 2020-09-21 03:08

尼古拉嗨,

您是否已在Eclipse上安装了SCP SDK以及SAP的Eclipse插件? 如果是这样,您将能够使用与SCP相同的运行时(即:Tomcat 8运行时)在本地测试Java应用程序。 考虑到这一点,您可以通过在Eclipse中分配应用程序的运行时服务器来配置日志记录。 只需在服务器视图中双击服务器配置,然后选择Loggers选项卡。 请看看我的:

在这里,我已将程序包设置为记录调试信息。 请注意,服务器配置是本地的,因此一旦保存,它将作为"项目"存储在eclipse的" servers"文件夹中的logging.properties文件中。 请注意,仅在服务器启动时才显示记录器。 因此,在尝试配置任何内容之前,将您的应用程序添加到服务器并启动它。

对配置满意后,就可以使用SCP上的日志记录属性文件。

要在默认跟踪文件上记录消息,您可以使用slf4j log factory粘贴,如下所示:

日志消息将显示如下:

致谢,
伊万

小灯塔
4楼-- · 2020-09-21 02:55

感谢您的想法,

一周热门 更多>