Я написал программу на C #, которая создает файл журнала и заполняет его с помощью log4net.Эта программа запускает powershell-скрипты.Скрипты тоже используют log4net. Это работает:
> C#:
> ps.Runspace.SessionStateProxy.SetVariable("myMethod",(Action<Level,string>)myMethod);
> ps.AddCommand(System.IO.Path.Combine(pathScripts, testSkripte[i].ToString()));
> ps.Invoke();
> Powershell:
> $ScriptLog.Invoke([log4net.Core.Level]::Debug, "TestFile_Debug")
> $ScriptLog.Invoke([log4net.Core.Level]::Warn, "TestFile_Warn") $ScriptLog
> $ScriptLog.Invoke([log4net.Core.Level]::Error, "TestFile_Error")
Теперь я хочу добавить, чтобы использовать стандартные записи-ошибки, записи-отладки и т. Д. CMDlets в моем скрипте.
( выглядит такздесь - ответ Хинека).
Powershell:
Write-Warning "Write-Warning"
AND
Write-Error "Write-Error"
работает, но не работает следующее:
Write-Debug "Write-Debug" (I don´t get an item in my logfile) OR
Write-Debug "Write-Debug" -debug (for this I get an item in my logfile, but ...)
... Я тоже получаю ошибку в своем лог-файле,Ошибка выглядит следующим образом:
[2010-10-22 13:10:58,097] DEBUG : Write-Debug
[2010-10-22 13:10:58,113] ERROR : Cannot invoke this function because the current
host does not implement it
(я думаю, что все пространства имен.)
Что означает сообщение об ошибке и что я могу сделать еще раз?
спасибо