问题标签 [filehandler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
617 浏览

azure - 如何开发 Office 365 自定义文件处理程序

我听说 Microsoft 为 Office 365 中的自定义(非 Microsoft)文件类型提供了文件处理程序加载项。

我尝试按照此处找到的教程执行此操作,但它似乎有点过时(尽管它最后一次更新是在 2017 年 1 月),因为提到的几件事与我的环境不同 - 我在 Windows 10 上使用 Visual Studio 2015。

所以基本上这就是我想要实现的目标。我有一个带有.encx扩展名的自定义文件类型,它只是一个docx使用我们自己的加密算法的加密文件。我可以访问 Office 365 租户管理员帐户。我想让我们的用户能够在 OneDrive Web 界面中打开这个加密文件。

这是我的环境:
Microsoft Visual Studio Enterprise 2015 版本 14.0.25123.00 更新 2
Microsoft .NET Framework 版本 4.6.01586
Azure SDK v2.9.6

我基于 VS 2015 的 Office 类别中的文件处理程序应用程序模板创建了一个新的 Visual C# 项目。
我为 Office 365 API 添加了连接服务。
因为我在 Azure 帐户上有一个免费试用订阅,所以我添加了所有必需的东西,比如 SQL 数据库服务器、SQL db、Azure Active Directory——基本上是上面教程中解释的所有东西。然后我出版了,出版成功了。我可以在浏览器的 *.azurewebsites.net 上实时看到它,并且登录甚至可以正常工作。

我使用教程中描述的插件管理器示例 Azure 应用程序来更新插件设置,如文件图标、预览/打开/新端点链接等,然后点击更新按钮。现在我将一些.encx文件上传到 OneDrive 帐户,但它仍然没有显示自定义图标,也没有在自定义文件处理程序中打开它(它只是触发浏览器文件下载)。

我一直在努力解决这个问题,因为我在网上的任何地方都找不到任何有用/详细的答案。

我非常需要微软人员的帮助。

更新:

现在我有了一些进展 - 我可以看到自定义文件图标,.encx 文件现在尝试在我选择它时将其显示为预览,如果我单击它,它会在新选项卡中打开。
问题是预览,打开适用于我的本地主机 URL,但不适用于已发布的 Azure Web 服务 URL。它Sorry, something went wrong与 一起说Invalid URL: |0.

抱歉,出了点问题 - 无效的 URL:|0。

更新 2:

这是 Azure Web 服务应用程序的清单文件:

0 投票
1 回答
2375 浏览

asp.net - asp.net VB.net 文件下载处理程序无法正常工作

我有大文件(大约 2GB)要分发给我们的客户,我的网站是由 asp.net vb 编写的,这是我的文件下载处理程序:

我的问题是这个处理程序有时无法正常工作。大部分客户都可以通过这个handler下载,但是有些客户点击下载链接,会无休止地等待服务器的响应,等待很长时间后,显示错误页面,说IE无法显示网页。有些客户尝试从 IE8 下载文件,它会直接显示错误页面。我非常感谢任何人可以帮助解决这个问题。谢谢!

0 投票
1 回答
131 浏览

java - Java 日志记录具有最低代数的最新日志

我在 java build 1.8.0_11-b12 64-bit中使用java.util.logging框架并且有一些问题:

我的日志的行为似乎发生了变化。日志文件模式 log%g.log 在 logging.properties 文件中定义。以前,最近的日志具有最低的世代数,即具有以下日志文​​件:

  • log0.log <-- 最近的日志文件
  • log1.log
  • log2.log <-- 最旧的日志文件

所以,每次我开始一个新的日志时,日志文件都会被转移。 这是我想要的行为

但是,“最近”,我不知道这是否由于 Java 更新或任何外部原因而发生了变化,此行为已更改为:

  • log0.log <-- 最旧的日志文件
  • log1.log
  • log2.log <-- 最近的日志文件

因此,更新的日志文件只是添加了一个递增的日志编号。任何人都知道什么可能导致日志框架改变这样的行为?没什么

0 投票
1 回答
3722 浏览

python - Python Logging - 关闭多个模块的文件处理程序

我正在尝试从我创建的多个模块中记录信息。我有一个主脚本(main.py)和另一个模块(我们称之为mymodule.py)。我在每个模块中设置了一个记录器,如下所示:

在 main.py 中,我加载mymodule.py并在所有处理结束时执行以下操作。

现在的问题是,一旦脚本停止运行,除非我关闭 Spyder,否则我无法删除 debug.log。此外,对于随后的每次运行,我都会从中获得重复的条目mymodule.py

所以似乎有一个打开的文件处理程序,我已经挂了。我该如何关闭它。如果我必须添加一个file_handler.close()mymodule.py哪里添加它?

编辑:我试过这个main.py

0 投票
2 回答
1704 浏览

python - 记录器配置以记录到文件

蟒蛇新手。现在我已经被困了一段时间了。当我尝试使用ini配置在文件中写入日志时,文件中没有捕获任何内容。我试图调试问题,但无法得到任何线索。在不使用文件的情况下编写日志ini效果很好。

下面是代码和ini文件

logging_config.ini

我还检查了记录器对象,看看是否可以从它的属性中获得任何线索。下面是对象

不知道它是否有帮助,但我注意到该属性disabled之前已显示TRUE,但现在0每次都显示。

有人对此有任何线索吗?

更新:问题是由于对同一配置文件多次调用 logging.config.fileConfig()。但是我真的不明白为什么最后一次调用该函数时什么也没写。有什么想法吗?

0 投票
0 回答
322 浏览

python - TimedRotatingFileHandler 在旋转后不会创建正确的备份

我需要一个记录器为每天创建一个新的日志文件,所以我使用 TimedRotatingFileHandler 并让它在午夜旋转。但每次轮换时,只有午夜之后的第一条日志消息会存储在备份文件中。旧日志被删除,“主”日志文件为空。这就是我创建记录器的方式:

问题可能是我只需按 ctrl+c 就关闭了我的应用程序吗?我必须手动关闭 FileHandler 吗?我在 Linux 机器上使用 Python 3.4。

编辑:logging_lvl、logging_filename、logging_lvl 和 logging_format 是上面定义的变量。

0 投票
2 回答
1033 浏览

java - Java Logger 不会登录到文件

我无法让我的记录器工作。在我的代码中,我有以下几行:

后来当我从用户那里得到输入时:

但所发生的只是 fileHandler 创建了一个文件 ex.txt,但没有任何内容记录到该文件中。我确信正在执行 log.log()。

0 投票
2 回答
4953 浏览

java - 属性文件中的 java util logging 配置过滤器

我有一个 Maven 项目,我在其中编写了一个 java.util.logging 过滤器,如下所示。

我有一个属性文件,在其中配置了控制台和文件处理程序,除了删除文件中不需要的日志外,还需要添加一个过滤器。我按如下方式添加了过滤器:

但是不应用过滤器。我在这里做错了什么。

更新:添加配置文件

0 投票
3 回答
3237 浏览

java - 多个记录器可以使用相同的处理程序吗?

在多个记录器中使用相同的文件处理程序是个好主意吗?我使用Java日志框架,我希望不同的记录器写入同一个日志文件,但我不知道下面这个代码示例是否是一种好的编程风格。

0 投票
2 回答
119 浏览

java - JAVA LOGGIN中如何避免和控制文件app.log.X的增量

我正在与昨天的一些事情作斗争。

我想在java中记录一个webapp(WAR)。

我创建一个日志,附加一个 FileHandler,然后发送日志消息。但是,就像我们都知道的那样,文件处理程序会一直锁定新文件,直到我调用 fush() 和 close(),所以,当我重新部署战争时(或者如果我在开发中运行它,我会继续部署应用程序)它每次部署创建一个文件(丑陋)。

所以,我试图避免这种行为,(我不确定它是否是通过这种方式完成的,也许每次打开和关闭文件都很昂贵,我不确定)但我想附加处理程序并刷新/close 每次 Logger 记录消息时。(所以我只有一个文件)。

但我没有找到任何方法来做到这一点。我尝试扩展一个 java.util.Logger 类并且很难......(并且 - 建议反对 - 一些人)。

有人对我该如何解决这种情况有任何线索?

提前致谢!

PD1:但是在重新部署战争时,我调用了记录器类,它创建了一个新的记录器,但最后一个保持关闭。这就是困扰我的事情(我认为)