2020-09-21 02:40发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,有人可以建议如何为SAP HCP Java应用程序正确配置 logging.properties 文件。 我想要实现的是添加新的部分,我想记录这些部分,但是SAP HCP Wiki中没有任何文档。 我相信正确地做所有事情,我需要知道用于输出控制台记录的初始日志记录属性
尼古拉嗨,
好消息和坏消息。
好消息是,可以将其他数据记录到日志文件中,并可以通过座舱进行访问。 坏消息是您不能使用Spring已知的任何标准方法,而且听起来并不容易。
我已经与几个内部同事讨论了这个话题,这是我的发现:
(1)Neo完全取代了您在Spring上拥有的任何日志工具-包括logback,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捕获到日志中。
关于,伊万
非常感谢,这对我来说还是现实的,因为禁用了跟踪日志的最后一种可能性,我一直在使用"承租人"列来传递我的数据,但是知道它看起来也被禁用了
您是否已在Eclipse上安装了SCP SDK以及SAP的Eclipse插件? 如果是这样,您将能够使用与SCP相同的运行时(即:Tomcat 8运行时)在本地测试Java应用程序。 考虑到这一点,您可以通过在Eclipse中分配应用程序的运行时服务器来配置日志记录。 只需在服务器视图中双击服务器配置,然后选择Loggers选项卡。 请看看我的:
在这里,我已将程序包设置为记录调试信息。 请注意,服务器配置是本地的,因此一旦保存,它将作为"项目"存储在eclipse的" servers"文件夹中的logging.properties文件中。 请注意,仅在服务器启动时才显示记录器。 因此,在尝试配置任何内容之前,将您的应用程序添加到服务器并启动它。
对配置满意后,就可以使用SCP上的日志记录属性文件。
要在默认跟踪文件上记录消息,您可以使用slf4j log factory粘贴,如下所示:
日志消息将显示如下:
致谢,伊万
感谢您的想法,
最多设置5个标签!
尼古拉嗨,
好消息和坏消息。
好消息是,可以将其他数据记录到日志文件中,并可以通过座舱进行访问。 坏消息是您不能使用Spring已知的任何标准方法,而且听起来并不容易。
我已经与几个内部同事讨论了这个话题,这是我的发现:
(1)Neo完全取代了您在Spring上拥有的任何日志工具-包括logback,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捕获到日志中。
关于,
伊万
非常感谢,这对我来说还是现实的,因为禁用了跟踪日志的最后一种可能性,我一直在使用"承租人"列来传递我的数据,但是知道它看起来也被禁用了
尼古拉嗨,
您是否已在Eclipse上安装了SCP SDK以及SAP的Eclipse插件? 如果是这样,您将能够使用与SCP相同的运行时(即:Tomcat 8运行时)在本地测试Java应用程序。 考虑到这一点,您可以通过在Eclipse中分配应用程序的运行时服务器来配置日志记录。 只需在服务器视图中双击服务器配置,然后选择Loggers选项卡。 请看看我的:
在这里,我已将程序包设置为记录调试信息。 请注意,服务器配置是本地的,因此一旦保存,它将作为"项目"存储在eclipse的" servers"文件夹中的logging.properties文件中。 请注意,仅在服务器启动时才显示记录器。 因此,在尝试配置任何内容之前,将您的应用程序添加到服务器并启动它。
对配置满意后,就可以使用SCP上的日志记录属性文件。
要在默认跟踪文件上记录消息,您可以使用slf4j log factory粘贴,如下所示:
日志消息将显示如下:
致谢,
伊万
感谢您的想法,
一周热门 更多>