Bug 76978 [ErrorHandling] WorkbenchPlugin logs to System.err
methods such as below, log to System err. These should be updated to use ILog. /** * Logs the given message to the platform log. * * If you have an exception in hand, call log(String, Throwable) instead. * * If you have a status object in hand call log(String, IStatus) instead. * * This convenience method is for internal use by the Workbench only and * must not be called outside the Workbench. * * @param message * A high level UI message describing when the problem happened. */ public static void log(String message) { getDefault().getLog().log( StatusUtil.newStatus(IStatus.ERROR, message, null)); System.err.println(message); //1FTTJKV: ITPCORE:ALL - log(status) does not allow plugin information to be recorded }
bundles/org.eclipse.ui.ide/src/org/eclipse/ui/views/markers/internal/Util.java
return ""; 
        try {
            Object obj = marker.getAttribute(property);
            if (obj != null)
                return obj.toString();
            return ""; 
        } catch (CoreException e) {
            return ""; 
        }
    }
    public static String getCreationTime(long timestamp) {
        return DateFormat.getDateTimeInstance(DateFormat.LONG,
                DateFormat.MEDIUM).format(new Date(timestamp));
    }
    public static String getCreationTime(IMarker marker) {
        try {
            return getCreationTime(marker.getCreationTime());
        } catch (CoreException e) {
            return ""; 
        }
    }
    public static String getContainerName(IMarker marker) {
        IPath path = marker.getResource().getFullPath();
        int n = path.segmentCount() - 1; 
        if (n <= 0)
            return ""; 
        int len = 0;
        for (int i = 0; i < n; ++i)
            len += path.segment(i).length();