问题标签 [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.
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.
。
更新 2:
这是 Azure Web 服务应用程序的清单文件:
asp.net - asp.net VB.net 文件下载处理程序无法正常工作
我有大文件(大约 2GB)要分发给我们的客户,我的网站是由 asp.net vb 编写的,这是我的文件下载处理程序:
我的问题是这个处理程序有时无法正常工作。大部分客户都可以通过这个handler下载,但是有些客户点击下载链接,会无休止地等待服务器的响应,等待很长时间后,显示错误页面,说IE无法显示网页。有些客户尝试从 IE8 下载文件,它会直接显示错误页面。我非常感谢任何人可以帮助解决这个问题。谢谢!
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 <-- 最近的日志文件
因此,更新的日志文件只是添加了一个递增的日志编号。任何人都知道什么可能导致日志框架改变这样的行为?没什么
python - Python Logging - 关闭多个模块的文件处理程序
我正在尝试从我创建的多个模块中记录信息。我有一个主脚本(main.py
)和另一个模块(我们称之为mymodule.py
)。我在每个模块中设置了一个记录器,如下所示:
在 main.py 中,我加载mymodule.py
并在所有处理结束时执行以下操作。
现在的问题是,一旦脚本停止运行,除非我关闭 Spyder,否则我无法删除 debug.log。此外,对于随后的每次运行,我都会从中获得重复的条目mymodule.py
。
所以似乎有一个打开的文件处理程序,我已经挂了。我该如何关闭它。如果我必须添加一个file_handler.close()
在mymodule.py
哪里添加它?
编辑:我试过这个main.py
python - 记录器配置以记录到文件
蟒蛇新手。现在我已经被困了一段时间了。当我尝试使用ini
配置在文件中写入日志时,文件中没有捕获任何内容。我试图调试问题,但无法得到任何线索。在不使用文件的情况下编写日志ini
效果很好。
下面是代码和ini文件
logging_config.ini
我还检查了记录器对象,看看是否可以从它的属性中获得任何线索。下面是对象
不知道它是否有帮助,但我注意到该属性disabled
之前已显示TRUE
,但现在0
每次都显示。
有人对此有任何线索吗?
更新:问题是由于对同一配置文件多次调用 logging.config.fileConfig()。但是我真的不明白为什么最后一次调用该函数时什么也没写。有什么想法吗?
python - TimedRotatingFileHandler 在旋转后不会创建正确的备份
我需要一个记录器为每天创建一个新的日志文件,所以我使用 TimedRotatingFileHandler 并让它在午夜旋转。但每次轮换时,只有午夜之后的第一条日志消息会存储在备份文件中。旧日志被删除,“主”日志文件为空。这就是我创建记录器的方式:
问题可能是我只需按 ctrl+c 就关闭了我的应用程序吗?我必须手动关闭 FileHandler 吗?我在 Linux 机器上使用 Python 3.4。
编辑:logging_lvl、logging_filename、logging_lvl 和 logging_format 是上面定义的变量。
java - Java Logger 不会登录到文件
我无法让我的记录器工作。在我的代码中,我有以下几行:
后来当我从用户那里得到输入时:
但所发生的只是 fileHandler 创建了一个文件 ex.txt,但没有任何内容记录到该文件中。我确信正在执行 log.log()。
java - 属性文件中的 java util logging 配置过滤器
我有一个 Maven 项目,我在其中编写了一个 java.util.logging 过滤器,如下所示。
我有一个属性文件,在其中配置了控制台和文件处理程序,除了删除文件中不需要的日志外,还需要添加一个过滤器。我按如下方式添加了过滤器:
但是不应用过滤器。我在这里做错了什么。
更新:添加配置文件
java - 多个记录器可以使用相同的处理程序吗?
在多个记录器中使用相同的文件处理程序是个好主意吗?我使用Java日志框架,我希望不同的记录器写入同一个日志文件,但我不知道下面这个代码示例是否是一种好的编程风格。
java - JAVA LOGGIN中如何避免和控制文件app.log.X的增量
我正在与昨天的一些事情作斗争。
我想在java中记录一个webapp(WAR)。
我创建一个日志,附加一个 FileHandler,然后发送日志消息。但是,就像我们都知道的那样,文件处理程序会一直锁定新文件,直到我调用 fush() 和 close(),所以,当我重新部署战争时(或者如果我在开发中运行它,我会继续部署应用程序)它每次部署创建一个文件(丑陋)。
所以,我试图避免这种行为,(我不确定它是否是通过这种方式完成的,也许每次打开和关闭文件都很昂贵,我不确定)但我想附加处理程序并刷新/close 每次 Logger 记录消息时。(所以我只有一个文件)。
但我没有找到任何方法来做到这一点。我尝试扩展一个 java.util.Logger 类并且很难......(并且 - 建议反对 - 一些人)。
有人对我该如何解决这种情况有任何线索?
提前致谢!
PD1:但是在重新部署战争时,我调用了记录器类,它创建了一个新的记录器,但最后一个保持关闭。这就是困扰我的事情(我认为)