SharePoint: Como solucionar el problema con los formatos de fecha de ULS Viewer!

Como sabéis, una de las herramientas más conocidas y usadas para procesar de una forma “inteligible” los LOGs de SharePoint es el famoso ULS Viewer. El caso es que esta semana, en uno de los ambientes de desarrollo de SharePoint 2010 que tenemos disponibles en LKS me puse a analizar los LOGS de SharePoint para asegurar que no se estaba registrando errores o problemas relativos a a componentes y soluciones que estábamos construyendo. Como siempre, el proceso que seguí fue el siguiente:

  • Lancé ULS Viewer en el entorno y utilizando sus opciones, opté por la opción de visualizar la información en tiempo real que SharePoint registra en los LOGS a través del servicio de ULS…y es aquí dónde me encontré con la sorpresa de que ULS Viewer estaba siendo incapaz de leer correctamente las entradas de LOG debido al siguiente problema de parseado de las mismas:

UlsRuntimePump could not understand this line: 01/19/2014 17:00:30.94     w3wp.exe (0x0DD4)                           0x0E50    SharePoint Server                 Taxonomy                          fuc6    Medium      MetadataWebServiceApplication.GetChanges called on ‘ManagedMetadataService’ completed.    94d5ea45-0079-4e52-abc1-cc1bccd90ea6. Error was: System.FormatException: No se puede reconocer la cadena como valor DateTime válido.
   en System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles styles)
   en UlsGump.Column.TimeColumn.ParseTime(StringFacade timeString)
   en UlsGump.UlsEntry.SetEntryFromThread(StringFacade[] threadFacades, StringCacheFile stringCacheFile, Int64 messageLocation)
   en UlsGump.UlsEntry.ReadFromUlsLine(String line)
   en UlsGump.UlsRealtimePump.ReadUls()

  • Y esta información es la que se registraba por cada línea del ULS leída por ULS Viewer. Lógicamente, me quedé bastante perplejo y más teniendo en cuenta que un par de semanas antes la utilidad leía perfectamente los LOGs de SharePoint.
  • Tras probar distintas alternativas (reinicio de servidor incluido) y no conseguir solucionar el problema, decidí pasarme a utilizar otras herramientas que facilitan la lectura de LOGS como SharePoint Log Reader o SharePoint Log Viewer…pero como no me convencía el procesado de información que hacían, decidí darle una nueva oportunidad a ULS Viewer y tras averiguar que no había sido el único al que le había pasado este problema, encontré una solución para el mismo: un parche desarrollado por uno de los colaboradores de ULS Viewer que soluciona el problema con los formatos de las fechas. Como se menciona en la página del parche, ULS Viewer presenta problemas con los formatos de fechas en el caso en el que se esté ejecutando en un equipo que no esté con la configuración regional de EE-UU. Si aplicamos el parche citado, se generará una versión parcheada de ULS Viewer.
image image
  • Si abrimos la versión parcheada de ULS Viewer, veremos que ahora si se lee la información de los LOGS.

image

Anuncios