.net - 如何从.net应用程序禁用所有日志信息到火花控制台
问题描述
如何在不登录控制台的情况下显示结果?在运行执行时我有这样的,但有很多行:
20/08/28 13:35:27 INFO MemoryStore: MemoryStore started with capacity 366.3 MB
20/08/28 13:35:27 INFO SparkEnv: Registering OutputCommitCoordinator
20/08/28 13:35:27 INFO Utils: Successfully started service 'SparkUI' on port 4040.
20/08/28 13:35:27 INFO SparkUI: Bound SparkUI to 0.0.0.0, and started at http://
20/08/28 13:35:27 INFO SparkContext: Added JAR file:/C:/
20/08/28 13:35:27 INFO Executor: Starting executor ID driver on host localhost
对我来说不幸的是,在我的操纵之后没有结果。我找到了文件 log4j.properties.template,将所有内容更改为 WARN 并且仍然存在相同的问题。此外,我更改了日期时间格式以检查文件是否被读取。但格式仍然相同,比如log4j.appender.console.layout.ConversionPattern=%d{yy:MM:dd HH:mm:ss} %p %c{1}: %m%n.
所以,这就是我决定不读取该文件的原因。我也写在我的 .cs 文件中
var sc = new SparkContext(new SparkConf());
sc.SetLogLevel("WARN");
在我这样的代码中
namespace mySparkApp
{
class Program
{
static void Main(string[] args)
{
//Logger.getLogger("org").setLevel(Level.OFF);
//Logger.getLogger("akka").setLevel(Level.OFF);
var sc = new SparkContext(new SparkConf());
sc.SetLogLevel("WARN");
// Create a Spark session
SparkSession spark = SparkSession
.Builder()
.AppName("word_count_sample")
.GetOrCreate();
// Create initial DataFrame
DataFrame dataFrame = spark.Read().Text("input.txt");
// Count words
DataFrame words = dataFrame
.Select(Functions.Split(Functions.Col("value"), " ").Alias("words"))
.Select(Functions.Explode(Functions.Col("words"))
.Alias("word"))
.GroupBy("word")
.Count()
.OrderBy(Functions.Col("count").Desc());
// Show results
words.Show();
// Stop Spark session
spark.Stop();
}
}
}
然后重新启动我的机器,但我有相同的。
解决方案
您需要将文件重命名/复制log4j.properties.template
到log4j.properties
.
如果您想查看更少的日志,可以将日志级别设置为ERROR
而不是WARN
.
您还可以放置这些行以避免记录您遇到的其他错误。
log4j.logger.org.apache.spark.util.ShutdownHookManager=OFF
log4j.logger.org.apache.spark.SparkEnv=ERROR
推荐阅读
- javascript - 用jquery在一个句子中的两个单词下划线
- c# - 使用 ENTER(MVVM)将文本从 Textbox_Scan 添加到 TextBox_SerialBuffer 时出现问题
- reactjs - 如何在 ReactJs 中以编程方式设置 SCSS 变量值
- angular - TypeError:无法读取 null 的属性“getFullYear”(角度)
- http - 当我们有可用的 post 方法并且我们可以使用 post 方法执行相同的工作时,为什么我们使用 put patch delete?
- angular - 无法绑定到“chartType”,因为它不是 angular12 的“canvas”的已知属性
- android - 空指针异常尝试在空对象引用android studio上调用虚拟方法
- docker - Docker 撰写关键字
- input - 让用户从图库中选择图像或从手机上的相机拍照
- python - Bresenham 算法“类型错误:‘系列’对象不能解释为整数”