Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 使用flex进行集中式日志记录_Apache Flex_Logging_Flash Builder - Fatal编程技术网

Apache flex 使用flex进行集中式日志记录

Apache flex 使用flex进行集中式日志记录,apache-flex,logging,flash-builder,Apache Flex,Logging,Flash Builder,我们正在开发一个应用程序,我们需要一个集中的日志记录。我知道FlexBuilder4.5中有一个内置的日志api。记录者有一个记录目标。我发现的只是如何将这些登录信息发送到跟踪控制台。 但我正在寻找发送日志文件到我的服务器 也许我可以将消息发送到一个Web服务,它在后端填充一个数据库。我不知道这是不是一种值得推荐的方式 如何集中存储日志信息 提前谢谢 弗兰克据我所知,没有现成的方法可以做到这一点 我有一个日志类,它通过远程对象连接到服务器。这也可能是一个web服务 我对日志类使用单例模式 我用它

我们正在开发一个应用程序,我们需要一个集中的日志记录。我知道FlexBuilder4.5中有一个内置的日志api。记录者有一个记录目标。我发现的只是如何将这些登录信息发送到跟踪控制台。 但我正在寻找发送日志文件到我的服务器

也许我可以将消息发送到一个Web服务,它在后端填充一个数据库。我不知道这是不是一种值得推荐的方式

如何集中存储日志信息

提前谢谢
弗兰克

据我所知,没有现成的方法可以做到这一点

我有一个日志类,它通过远程对象连接到服务器。这也可能是一个web服务

我对日志类使用单例模式

我用它来记录AIR应用程序中的错误。我有一个全局错误处理程序来捕获未处理的异常。然后我调用一个log类,该类只调用远程对象并将错误记录到日志表中

log类足够灵活,可以处理debug和info语句。我几乎复制了log4net方法来记录错误,它允许我指定类型(调试、错误、信息等)和消息。您可以重载该方法,以便向其发送更多信息(如消息、运行时间、用户ID、类等)

下面是一个用于记录错误的函数:

public function LogApplicationError(memberID:int, logger:String, message:String, name:String, stackTrace:String, responder:IResponder = null ):void
  {
      var asyncToken:AsyncToken = remoteObject.LogApplicationError(memberID, logger, message, name, stackTrace);

      trace("Member ID   : " + memberID.toString());
      trace("Logger      : " + logger);
      trace("Message     : " + message);
      trace("Name        : " + name);
      trace("Stack Trace : " + stackTrace);

      if( responder != null )
          asyncToken.addResponder( responder );
  }

Log4Fx在Flex日志记录的基础上提供了一些灵活的日志记录解决方案,并提供了一些现成的服务器日志记录解决方案。你可以阅读更多细节。Log4Fx是免费开放源码的一部分。

您对Log4Fx有一些经验吗。我以前读过这篇文章,我明白,只有在连接控制台的情况下,才能进行日志记录。我需要的是一个永久性的日志记录,所以Web服务器上的一部分应该接收消息并将其存储到一个地方(db或文件)。你知道吗,如果log4fx可以做到这一点的话?我是log4fx客户端代码的作者之一:)你可以调整服务器代码来做你想做的事情(它包括
Socket
log target来登录到servlet,可以自定义)。要关闭日志记录,可以对日志记录标记进行注释。唯一的问题是如果您使用的是Flex4。看来Log4Fx不支持它。哇,你知道了。真的吗,log4fx不支持flex4?我使用的是flex4.5,我想这也不受支持。很遗憾,这不是一个解决方案。这个解决方案是在2006年开发的,没有切换到Flex4。只要项目是开源的,您可以帮助它,如果您感兴趣:)