Есть ли log4j-эквивалент для VBScript? - PullRequest
4 голосов
/ 15 января 2009

Мне нужно обработать серию файлов .wsf и .vbs инструкциями отладки; прежде чем я уйду и сверну свое собственное, существует ли что-то вроде log4j для WSF / VBScript?

Ответы [ 3 ]

2 голосов
/ 15 января 2009

Не сравнимо с log4j, но то, что вы могли бы использовать для начала:

Многоразовое ведение журнала в VBScript - LogToFile.vbs

Везде, где вы хотели бы войти сообщение в сценарии вы просто добавите LogToFile «Ваше сообщение» для входа соответствующая информация.

С помощью этого скрипта вы можете регистрировать дату и когда вы начали сценарий, дата и время любого конкретного события и генерировать уникальные имена файлов если вы хотите запланировать запуск скрипта раз. Это также просто выключить вход без редактирования всего выход из секции.

Если вы хотите записать в журнал событий, вы можете сделать это, используя WshShell объект . Он предоставляет метод LogEvent для регистрации событий в журнале событий приложений.

Метод LogEvent позволяет записывать в журнал событий из ваших сценариев. LogEvent имеет два обязательных параметра. Первым параметром метода LogEvent является целое число, указывающее тип события, которое вы хотите, чтобы ваш сценарий регистрировал.

Set objShell = WScript.CreateObject("Wscript.Shell")
objShell.LogEvent 0,"Test Success Event"
objShell.LogEvent 1,"Test Error Event"
objShell.LogEvent 2,"Test Warning Event"
objShell.LogEvent 4, "Test Information Event"
objShell.LogEvent 8, "Test Success Audit Event"
objShell.LogEvent 16, "Test Failure Audit Event"

См. здесь, на сайте Microsoft TechNet .

1 голос
/ 16 января 2009

Поскольку моей основной программой является сценарий Windows Scripting File (.wsf), я могу включать и использовать код из других языков сценариев.

Я нашел Log4js: каркас логирования JavaScript , смоделированный после Log4j, который очень хорошо работает для меня. Мне пришлось добавить свой собственный Appender для ведения журналов в stderr и stdout, но это было гораздо проще, чем создавать собственную структуру ведения журнала с нуля.

ОБНОВЛЕНИЕ: 13.02.2009:

Log4js: каркас логирования JavaScript Я впервые попробовал, оказалось что-то вроде погони за ресурсами. Я нашел другую реализацию JavaScript Log4js в http://log4js.sourceforge.net/, которая намного более стабильна и эффективна.

0 голосов
/ 16 января 2009

Я подозреваю, что вы можете использовать Log4net через COM. Это версия .net log4J, и я настоятельно рекомендую ее в качестве основы для ведения журналов. Некоторая информация здесь

...