- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Tridion 2009 SP1。我想要做的是在组件完成某个工作流程后启动一个事件。直观地说,我已经尝试使用 OnProcessInstanceFinishPost 事件,但是,只有当用户(管理员)明确单击“完成过程”时才会触发此事件;当流程在完成所有事件并“到达‘停止’标志结束标记(如 Visio 图表中)后正常完成时,不会触发此事件。
所以我改用 OnActivityInstanceFinishPost 事件。问题是在 OnActivityInstanceFinishPost 事件中,我正在获取记录器并尝试记录一条简单的消息,例如“Hello World”,但事件查看器始终显示错误:“TCMEventLog.NTEventLog.1 中发生错误:ReportEvent 失败。”并且该事件不会被执行。
请注意,在 OnProcessInstanceFinishPost 事件中,完全相同的代码可以正常工作而不会出错。
我已经检查过这是否是身份用户的权限问题,但该用户是 Tridion 中的管理员,所以不可能是这样。我已经检查了 SDLTridionworld 论坛,但没有运气,当然,我已将代码简化为一个日志记录语句,以确保它不在我的代码中。
这是代码:
public void OnActivityInstanceFinishPost(ActivityInstance ActivityInstance, string finishMessage, string nextActivity, string dynamicAssignee)
{
TDSE tdse = new TDSEClass() as TDSE;
tdse.Impersonate(_identity);
tdse.Initialize();
Logging logger = tdse.GetLogging() as Logging;
logger.LogEvent("Entered event OnActivityInstanceFinishPost. nextActivity="+nextActivity, EnumSeverity.severityInfo, EnumEventCategory.EVENT_CATEGORY_EVENT_SYSTEM);
}
Log Name: Tridion Content Manager
Source: Kernel
Date: 4/9/2012 10:14:07 PM
Event ID: 100
Task Category: Logging
Level: Error
Keywords: Classic
User: SYSTEM
Computer: xxxxxxxxxxxxxx
Description:
An error occured in TCMEventLog.NTEventLog.1:
ReportEvent failed.
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Kernel" />
<EventID Qualifiers="49152">100</EventID>
<Level>2</Level>
<Task>9</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2012-04-10T03:14:07.000Z" />
<EventRecordID>546126</EventRecordID>
<Channel>Tridion Content Manager</Channel>
<Computer>xxxxxxxxxxxxxxxxxxxxxxxxx</Computer>
<Security UserID="S-1-5-18" />
</System>
<EventData>
<Data>An error occured in TCMEventLog.NTEventLog.1: ReportEvent failed.</Data>
</EventData>
</Event>
最佳答案
该错误表明 Tridion 未能写入日志消息。我假设您已经有一些证据表明这是由工作流事件完成触发的。
我不知道是什么导致了错误,但是对于日志记录失败,通常与权限有关。
这将取决于您的工作流程,哪个用户实际触发了 OnActivityInstanceFinishPost 事件。如果事件由用户手动完成,则该用户将是执行事件的 Windows 身份(或者如果配置了 Tridion 模拟,则为模拟用户)。如果是自动事件,则将由为 Workflow 代理服务配置的身份执行。我建议检查这些帐户中的每一个是否都能够正确登录。
关于tridion - TCM EventLog.EventLog.1 : ReportEvent failed 中发生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10094234/
我尝试使用 WriteEntry和 WriteEvent EventLog 的方法类(class)。 EventLog.WriteEntry("Saravanan", "Application log
我正在使用 Tridion 2009 SP1。我想要做的是在组件完成某个工作流程后启动一个事件。直观地说,我已经尝试使用 OnProcessInstanceFinishPost 事件,但是,只有当用户
我正在尝试使用 nuget 中的 Microsoft.Diagnostics.Tracing.EventRegister 注册 EventSource。我重建我的项目并生成 list 。 之后,我通过
我的以下代码失败并显示“...已在本地计算机上注册为源”,即使我首先进行检查也是如此: lock ( eventLock ) { string eventLog = Constants.Eve
我想在 spark-submit 或 start 处设置 spark.eventLog.enabled 和 spark.eventLog.dir -all level -- 不要求在 scala/ja
我已经将 Serilog.Sinks.EventLog 接收器安装到一个小的后台工作服务项目中。但是,我尝试写入的日志都没有出现在事件日志中。 这是我的 Main 方法的主体。指定为源的 Recurr
似乎找不到正确的语法来查询特定日期范围之间的事件日志 *[EventData[Data[@Name='SubjectUserName'] and (Data=
下面是我在运行紧接着的代码时遇到的异常: The source was not found, but some or all event logs could not be searched. Ina
使用以下代码,我能够显示“应用程序”日志下列出的所有条目: EventLog appLog = new EventLog(); appLog.Log = "Application"; appLog.M
我正在运行 Windows 2003 并且我想在特定时间获取事件列表......下午 12:06 之后。我怎样才能在那个时候只得到那些事件?我试过这个: powershell get-eventlog
我正在使用 get-eventlog 提取和过滤系统事件日志数据。我发现的是 get-event log 无法正确返回与某些条目关联的消息。这些条目通常出现在事件日志查看器中。例如。 get-even
当我尝试读取用 lz4 压缩的 Spark 2.4.4 eventLog 时,我得到一个空的 DataFrame: cd /opt/spark-2.4.4-bin-hadoop2.7 bin/spar
以下在本地计算机上运行良好,但是当我输入 -ComputerName "myRemoteName"时,它挂起并且即使在大约 5 分钟后也不返回任何内容;但程序似乎仍在运行。 它是否试图通过“线路”返回
我正在使用以下行创建新的事件日志 new-eventlog -LogName "Visual Studio Builds" -Source "Visual Studio" 我想每次都运行它,因为如果我
很抱歉提出这样的问题,但是我已经花了1/2个小时,而且还没有好的解决方案。 我想从事件日志中获取特定应用程序的最新日期。到目前为止,我的代码是: $event = get-eventlog -logn
我试图限制与IP地址具有相同结构的最后100个错误(例如{1,3}。\ D {1,3}。\ D {1,3}。\ D {1,3})使用get-eventlog。我将输出打印出来,该输出显示了计算机上的最
在阅读 Tony Northup 和 friend 编写的 70-536 考试培训指南时,我遇到了以下问题: CAUTION - Avoid EventLog objects in partial t
我想测试 Spark 中的机器学习库 Mllib 并在 Eclipse 中建立一个依赖项的 Maven 项目。当我尝试编译this时例如,我收到以下异常:`ERROR SparkContext:初始化
编辑 2011 年 9 月 26 日:仍在寻找答案,如果您有任何想法,请发布并告诉我! 问题总结 当我对自己的计算机或附近的计算机运行 Get-EventLog 时,我没有看到任何异常,并且一切都按预
我正在使用 NLog 记录我的日志记录,一切正常,但现在我已经将应用程序安装到 IIS 6 中的 WebService 上,它没有记录到 EventLog,所有其他日志都工作正常。 我需要配置什么才能
我是一名优秀的程序员,十分优秀!