Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
lwm1986
roslyn
提交
e090e146
R
roslyn
项目概览
lwm1986
/
roslyn
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
roslyn
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
e090e146
编写于
5月 19, 2016
作者:
N
Nick Guerrera
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Mark /errolog output as v1.0.0
上级
4f3f9ecf
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
11 addition
and
36 deletion
+11
-36
docs/compilers/Error Log Format.md
docs/compilers/Error Log Format.md
+3
-28
src/Compilers/Core/CodeAnalysisTest/Diagnostics/ErrorLoggerTests.cs
...ers/Core/CodeAnalysisTest/Diagnostics/ErrorLoggerTests.cs
+4
-4
src/Compilers/Core/Portable/CommandLine/ErrorLogger.cs
src/Compilers/Core/Portable/CommandLine/ErrorLogger.cs
+2
-2
src/Test/Utilities/Shared/Diagnostics/DiagnosticExtensions.cs
...Test/Utilities/Shared/Diagnostics/DiagnosticExtensions.cs
+2
-2
未找到文件。
docs/compilers/Error Log Format.md
浏览文件 @
e090e146
Introduction
============
The C# and Visual Basic compilers support a /errorlog:
<file>
switch on
the command line to log all diagnostics in a structured, JSON format.
The log format is SARIF (Static Analysis Results Interchange Format)
and is defined by https://github.com/sarif-standard/sarif-spec
Note that the format has not been finalized and the specification is
still a draft. It will remain subject to breaking changes until the
`version`
property is emitted with a value of "1.0" or greater.
This document does not repeat the details of the SARIF format, but
rather adds information that is specific to the implementation provided
by the C# and Visual Basic Compilers.
Result Properties
================
The SARIF standard allows the
`properties`
property of
`result`
objects
to contain arbitrary (string, string) key-value pairs.
The keys and values used by the C# and VB compilers are serialized from
the corresponding
`Microsoft.CodeAnalysis.Diagnostic`
as follows:
Key | Value
------------------------ | ------------
"warningLevel" |
`Diagnostic.WarningLevel`
"category" |
`Diagnostic.Category`
"isEnabledByDefault" |
`Diagnostic.IsEnabledByDefault
"customProperties" | `
Diagnostic.Properties
`
The log format is SARIF (Static Analysis Results Interchange Format):
See https://sarifweb.azurewebsites.net/ for the format specification,
JSON schema, and other related resources.
\ No newline at end of file
src/Compilers/Core/CodeAnalysisTest/Diagnostics/ErrorLoggerTests.cs
浏览文件 @
e090e146
...
...
@@ -36,8 +36,8 @@ public void AdditionalLocationsAsRelatedLocations()
string
expected
=
@"{
""$schema"": ""http://json.schemastore.org/sarif-1.0.0
-beta.5
"",
""version"": ""1.0.0
-beta.5
"",
""$schema"": ""http://json.schemastore.org/sarif-1.0.0"",
""version"": ""1.0.0"",
""runs"": [
{
""tool"": {
...
...
@@ -146,8 +146,8 @@ public void DescriptorIdCollision()
string
expected
=
@"{
""$schema"": ""http://json.schemastore.org/sarif-1.0.0
-beta.5
"",
""version"": ""1.0.0
-beta.5
"",
""$schema"": ""http://json.schemastore.org/sarif-1.0.0"",
""version"": ""1.0.0"",
""runs"": [
{
""tool"": {
...
...
src/Compilers/Core/Portable/CommandLine/ErrorLogger.cs
浏览文件 @
e090e146
...
...
@@ -37,8 +37,8 @@ public ErrorLogger(Stream stream, string toolName, string toolFileVersion, Versi
_culture
=
culture
;
_writer
.
WriteObjectStart
();
// root
_writer
.
Write
(
"$schema"
,
"http://json.schemastore.org/sarif-1.0.0
-beta.5
"
);
_writer
.
Write
(
"version"
,
"1.0.0
-beta.5
"
);
_writer
.
Write
(
"$schema"
,
"http://json.schemastore.org/sarif-1.0.0"
);
_writer
.
Write
(
"version"
,
"1.0.0"
);
_writer
.
WriteArrayStart
(
"runs"
);
_writer
.
WriteObjectStart
();
// run
...
...
src/Test/Utilities/Shared/Diagnostics/DiagnosticExtensions.cs
浏览文件 @
e090e146
...
...
@@ -311,8 +311,8 @@ internal static string GetExpectedErrorLogHeader(string actualOutput, CommonComp
var
expectedLanguage
=
compiler
.
GetCultureName
();
return
string
.
Format
(
@"{{
""$schema"": ""http://json.schemastore.org/sarif-1.0.0
-beta.5
"",
""version"": ""1.0.0
-beta.5
"",
""$schema"": ""http://json.schemastore.org/sarif-1.0.0"",
""version"": ""1.0.0"",
""runs"": [
{{
""tool"": {{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录