发生日志记录时,Java控制台会按下输入文本
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了发生日志记录时,Java控制台会按下输入文本,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1418字,纯文字阅读大概需要3分钟。
内容图文
通过MobaXterm的SSH功能,我在远程Linux服务器上运行Java应用程序.当我尝试输入终端(通过Scanner处理用户输入请求)并且发生任何记录时出现问题.当任何打印语句发生时,我输入的文本会自动推送到日志记录部分.
澄清例子:
>我手动在控制台中键入“MY_INPUT_TO_SET_SOME_VARIABLE 50”(并且从不按ENTER键).
>在服务器上进行一些登录并自动“发送”手动键入的“MY_INPUT_TO_SET_SOME_VARIABLE 50”到显示区域.
(上面,当我从未按下输入时,你可以看到50附加到09:08).
所需的行为是允许超级用户在终端的文本区域(或某个合理的地方)简单地键入文本,直到按下ENTER键.终端文本区域中的文本不应在记录或打印的语句上自动推送.我查看了终端设置,但无法找到任何修改此行为的内容.
解决方法:
正如其他人在评论部分已经提到的那样,你可以对这种行为做些什么.
但通常您不希望登录您正在使用的tty.
如果您在系统上拥有root权限,则尝试禁止控制台上的日志消息并将其重定向到日志文件,除非有充分的理由不这样做.因为它取决于谁发送消息,所以这样做的方法不同.
另一种可能性是在您的终端开始screen会话以打开新的tty.
为了便于使用,我将直接连接到屏幕会话:
ssh -t user@server /usr/bin/screen
如果您在连接的用户的主目录中创建.screenrc文件,请将其放入
startup_message off
如果您不喜欢屏幕启动消息,请在其中.您甚至可以使用它启动控制台应用程序,以便在您停止应用程序时屏幕会话结束.
ssh -t user@server /usr/bin/screen your_start_command_here
屏幕具有更多功能,如命名会话,重新连接到会话等.有关详细信息,请参阅手册.
(屏幕解决方案显然只有在您的应用程序不会生成屏幕上的日志消息时才会起作用.在这种情况下,配置您的记录器,它不会记录到stdout)
内容总结
以上是互联网集市为您收集整理的发生日志记录时,Java控制台会按下输入文本全部内容,希望文章能够帮你解决发生日志记录时,Java控制台会按下输入文本所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。