在 Windows 中写入错误日志的最佳位置在哪里?

2023-12-20

你会在哪里写入错误日志文件,比如说ErrorLog.txt,在 Windows 中?请记住,该路径需要向基本用户开放以获得文件写入权限。

我知道事件日志可能是写入错误的位置,但它适用于“用户”级别权限吗?

编辑:我的目标是 Windows 2003,但我提出问题的方式是为在哪里写入错误日志提供“一般指南”​​。
至于EventLog,我之前在一个ASP.NET应用程序中遇到过问题,我想记录到Windows事件日志,但我遇到了让我心痛的安全问题。 (我不记得我遇到过什么问题,但记得有过它们。)


您是否考虑过记录事件查看器?如果您想编写自己的日志,我建议用户本地应用程序设置目录。在那里创建一个产品目录。不同版本的 Windows 上有所不同。

在 Vista 上,您不能将此类文件放在 c:\program files 下。你会遇到很多问题。

在 .NET 中,您可以通过以下方式找到该文件夹​​:

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)

事件日志的使用也相当简单:

http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.aspx http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Windows 中写入错误日志的最佳位置在哪里? 的相关文章

随机推荐

  • 如何有选择地包含某些功能的某些代码?

    在 Inno Setup 中 我有一个主脚本 它是 核心系统 意味着我们的软件安装 运行所绝对需要的一切 此外 我正在为每个主要功能编写脚本文件 这些功能可能会也可能不会编译到安装程序中 在主脚本文件的顶部 我包含其他脚本文件 includ
  • PySpark 一次在分区上执行第一个和最后一个函数

    我有这样的 pyspark 代码 spark df spark df orderBy id a1 c1 out df spark df groupBy id a1 a2 agg F first c1 alias c1 F last c2 a
  • 联合中的 MySQL group_concat(utf8) 被截断为 1024/3

    TLDR group concat utf8 varchar union itself仅返回group concat max len 3ASCII 字符就好像字符长度是固定的而不是可变的 这group concat独自返回group con
  • 错误:无法在 Windows 上构建 gem 本机扩展

    我在安装时收到以下错误redcarpet 宝石 不过 它在我朋友的机器上安装没有问题 我想安装这个来运行yard 红宝石版本 1 9 3 命令行输出 D Learning Common POM FW SampleProjects gt ya
  • UPS 运输教程 (PHP)

    我终于成功设置了 UPS 货件 XML 请求 我想与其他遇到此问题的人分享 因此 这里是根据 2017 年最新文档的完整 PHP 面向对象的有效 XML 我这样做是因为没有太多有用的信息 互联网 我想改变这一点 此代码还解决了许多常见错误
  • 使用 AngularJS 深度合并对象

    通常我会使用浅复制对象angular extend 这是一个例子 var object1 key abc123def456 message subject Has a Question from email protected cdn cg
  • 如何在基于 Qt Widget 的应用程序中使用 DEPLOYMENTFOLDERS 指令

    当我使用 Qt Creator 创建 Qt Quick QML 项目时 它将 DEPLOYMENTFOLDERS 添加到 pro 文件中 我可以使用此指令在构建 编译 应用程序时将一些文件夹 文件复制到构建目录 如何在基于 Qt Widge
  • Jackson Json 使用 Java POJO 在 scala 中处理

    我有一个用例 我的 JSON POJO 在 java 中 我需要在 Scala 代码库中序列化它 假设我的 pojo 是 Data public class JobConfigTest private String name 我的 json
  • 输入 addEventListener 发生更改时未触发

    我有一个输入来上传图像 html
  • 使用新创建的声音字体播放 MIDI 时,在通道 9 上找不到预设

    我用 Polyphone 创建了一个声音字体来创建一个新的乐器 bagana 它只有 1 件乐器 Bagana 以及 1 件礼物 Bagana 我尝试用 FluidSynth 播放 midi 文件 只是一首钢琴曲 它成功了 当我通过新的音前
  • 关于匿名“自引用”数据结构的建议/讨论

    对任何错误的术语表示歉意 我对计算机科学还很陌生 而且我几乎只知道 Clojure 但我想我会说我非常了解它 所以 我没有对此进行大量研究 但有时我发现在编写 Clojure 代码时它很有用 能够从该数据结构中引用一些 我所在的任何数据结构
  • 如何使用WixToolset v3.11修改json

    我想修改现有 json 文件中的值 当我运行安装程序时 我输入指向我的 API 的服务器名称 输入服务器名称后 我想在应用程序设置中添加该值json file http dotnetbyexample blogspot ro 2010 11
  • 在哪里添加我的 Route 53 子域 NS 记录?

    我有一个使用 namecheap 注册的域 其 DNS 记录由 AWS Route 53 管理 当前该域指向常规 EC2 实例 我想要设置一个指向单独的 EC2 实例 特别是 Elastic Beanstalk 实例 的子域 我已经设置了
  • Postgresql:备份所有表结构但仅备份少数数据表

    我有一个数据库 其中包含一些用于应用程序设置的表 其中列出了用户 部门 城市等 我想要这些表的结构和数据 因此 如果我获得新用户 备份将保存它 但也有一些历史数据和计算数据 这些数据来自其他来源 只能工作一段时间 然后就会过期 因此备份这些
  • 如何检测某个轴属于 matplotlib 中已关闭的窗口

    在 matplotlib 中 我在轴上保留一个引用 如果包含轴的窗口已关闭 我想打开一个新图形 我的想法是继续在图形上添加绘图 直到它关闭 然后我打开一个新图形 请注意 新绘图的创建是由另一个图中的事件触发的 如果它可以帮助您理解我想要做什
  • imshow 当您绘制数据而不是图像时。方面和范围之间的关系?

    我正在 matplotlib 中使用 imshow 绘制二维数据数组 我在尝试缩放结果图时遇到问题 数组的大小为 30x1295 点 但范围单位为 extent 130 130 0 77 如果我在没有范围的情况下绘制数组 我会得到正确的图
  • 对象不可订阅网络x

    import itertools import copy import networkx as nx import pandas as pd import matplotlib pyplot as plt edgelist pd read
  • SQLite 插入顺序与查询顺序?

    查询返回的行顺序是否与 SQLite 数据库表中的行插入顺序相同 如果是 这种行为是否一致 如果否 可以强制执行吗 我需要存储大约 500 行数据 并且需要不时进行排序 排序 插入之前 数据的顺序正确 鉴于表中的行数较少 这可能就是您所需要
  • 找不到“./mysql/user.MYD”(错误代码:2 - 没有这样的文件或目录)

    我已经使用 brew install mysql 在 Mac Os 10 13 上安装了 mysql 当尝试通过命令 mysql secure installation 按照brew的建议设置密码时 它会抛出错误 谁能指导我吗 先感谢您 当
  • 在 Windows 中写入错误日志的最佳位置在哪里?

    你会在哪里写入错误日志文件 比如说ErrorLog txt 在 Windows 中 请记住 该路径需要向基本用户开放以获得文件写入权限 我知道事件日志可能是写入错误的位置 但它适用于 用户 级别权限吗 编辑 我的目标是 Windows 20