精华内容
下载资源
问答
  • ![打印效果](https://img-ask.csdn.net/upload/201708/09/1502274939_150548.png) ![在页面上显示都是正常的,为什么打印不居中呢](https://img-ask.csdn.net/upload/201708/09/1502274963_687593.png)
  • IDEA控制台为什么不打印日志

    千次阅读 2019-11-15 18:27:22
    有的时候会发现IDEA的控制台不打印日志,有时候打印,这是为什么呢。 我遇到的一种原因是:其实打印了日志,你没注意而已。 原因 如果日志太长,则会缩成 <1 internal call> 点开后就是完整的日志。如图 点...

    有的时候会发现IDEA的控制台不打印日志,有时候打印,这是为什么呢。

    我遇到的一种原因是:其实打印了日志,你没注意而已。

    原因

    • 如果日志太长,则会缩成 <1 internal call>

    点开后就是完整的日志。如图
    在这里插入图片描述

    点开后
    在这里插入图片描述

    另外一个证据是,将很长的内容的字段注释掉后,就会打印完整的,如图
    在这里插入图片描述

    展开全文
  • 再谈springboot启动为什么不打印日志?

    千次阅读 2019-08-04 19:09:48
    综上所述,我们知道因为整体项目使用maven依赖,都是在类路径下,可能再引用其他模块情况下,覆盖了我们项目的配置,配置文件中没有输出到控制台,所以出现了不打印的情况。个人能力有限,表述清请指正。

    首先看下日志的启动流程,说一下前提,日志启动是基于spring事件机制,包括dubbo服务导出的启动也是基于spring事件机制在这里插入图片描述
    我们看看spring事件监听器的定义

    /*
     * Copyright 2002-2016 the original author or authors.
     *
     * Licensed under the Apache License, Version 2.0 (the "License");
     * you may not use this file except in compliance with the License.
     * You may obtain a copy of the License at
     *
     *      https://www.apache.org/licenses/LICENSE-2.0
     *
     * Unless required by applicable law or agreed to in writing, software
     * distributed under the License is distributed on an "AS IS" BASIS,
     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
     * See the License for the specific language governing permissions and
     * limitations under the License.
     */
    
    package org.springframework.context;
    
    import java.util.EventListener;
    
    /**
     * Interface to be implemented by application event listeners.
     * Based on the standard {@code java.util.EventListener} interface
     * for the Observer design pattern.
     *
     * <p>**As of Spring 3.0, an ApplicationListener can generically declare the event type
     * that it is interested in. When registered with a Spring ApplicationContext, events
     * will be filtered accordingly, with the listener getting invoked for matching event
     * objects only.**
     *
     * @author Rod Johnson
     * @author Juergen Hoeller
     * @param <E> the specific ApplicationEvent subclass to listen to
     * @see org.springframework.context.event.ApplicationEventMulticaster
     */
    @FunctionalInterface
    public interface ApplicationListener<E extends ApplicationEvent> extends EventListener {
    
    	/**
    	 * Handle an application event.
    	 * @param event the event to respond to
    	 */
    	void onApplicationEvent(E event);
    }
    
    

    图片截图不全,我们看看源码中的注释,就可知道了。我们声明一个事件类型,spring启动完成后,会进行分发事件,我们匹配自己定义的事件类型。接下来看看启动流程,当然是关于日志的加载流程
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    日志系统类有个静态代码块,当类加载的时候,静态代码块也会被加载,静态代码块如下
    在这里插入图片描述
    在这里插入图片描述
    题外话,判断一个对象是否是同一个对象?1.由同一个classloader加载,并且是一个同类名。俩个classloader加载一个类,在虚拟机内部会认为是俩个类。
    综上所述,是加载日志组件的流程。接下来我们自定义个日志配置文件,然后看看我们的自定义的xml文件是否生效,以及模拟控制台不打印日志的情况
    首先演示我们的配置是生效的
    在这里插入图片描述
    接下来把依赖日志文件更改成log4j2,pom文件以及xml文件如下
    在这里插入图片描述
    xml文件如下

    <?xml version="1.0" encoding="UTF-8"?>
    
    <Configuration status="error">
        <Appenders>
            <Console name="Console" target="SYSTEM_OUT">
                <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
            </Console>
        </Appenders>
    
        <Loggers>
            <Root level="info">
                <AppenderRef ref="Console"/>
            </Root>
        </Loggers>
    </Configuration>
    

    先来我们来看配置是否生效
    在这里插入图片描述
    说明配置已经生效。看看打印日志的模式样式是否与原来有区别
    在这里插入图片描述
    现在模拟不打印日志的情况,log4j2基础组件截图发下
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    不打印情况下,主要是修改log4j2的配置文件,如下图

    在这里插入图片描述

    在这里插入图片描述
    综上所述,我们知道因为整体项目使用maven依赖,都是在类路径下,可能再引用其他模块情况下,覆盖了我们项目的配置,配置文件中没有输出到控制台,所以出现了不打印的情况。个人能力有限,表述不清请指正。

    展开全文
  • 为什么有时候Linux不打印输出信息

    千次阅读 2018-11-29 13:38:28
    今天莫名奇妙不打印信息,找了半天原理是,Linux的缓冲区问题 由于Linux的输出有缓冲区,也就是说Printf打印的信息不是马上输出到屏幕上,而是先输入到缓存中,等缓存区满了后才会输出 怎样解决: 不要每次只输出...

    今天莫名奇妙不打印信息,找了半天原理是,Linux的缓冲区问题

    由于Linux的输出有缓冲区,也就是说Printf打印的信息不是马上输出到屏幕上,而是先输入到缓存中,等缓存区满了后才会输出

    怎样解决:

    1. 不要每次只输出一个字符,就算只输出一个字符,在后面也要加上一个换行符
    2. 用fflush函数进行冲洗缓存区

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • HP打印机为什么取消打印任务

    千次阅读 2010-08-25 08:48:00
    如果清除该任务,后面的打印任务将无法执行。 操作方法 方法一:自动清除打印队列 打开打印机文件。 Windows 98/Me/2000 操作系统 依次点击“开始”→“设置”→“打印机”。在 “打印机”窗口中,用鼠标左键...

    怎样清除无法删除的打印任务

    当打印任务开始进行时,打印任务被保存在打印作业列表(也称打印队列)内。如果打印机因意外暂停,未完成打印任务,那么该任务仍在打印队列内,并且存入文件的打印池进行备份。 如果不清除该任务,后面的打印任务将无法执行。

    操作方法 

    方法一:自动清除打印队列

    1. 打开打印机文件。

      • Windows 98/Me/2000 操作系统

        依次点击“开始”→“设置”→“打印机”。在 “打印机”窗口中,用鼠标左键双击打印机的图标。

      • Windows XP 操作系统

        • 依次点击“开始”→“打印机和传真”。在 “打印机和传真”窗口中,用鼠标左键双击打印机图标。

        • 点击“控制面板”中的“打印机和其它硬件”,点击“打印机和传真”。在 “打印机和传真”窗口中,用鼠标左键双击打印机图标。

    2. 在打印机队列的窗口中,点击“打印机”工具菜单。如图 1 打印队列所示:

      图 1: 打印队列

    3. 如果没有选中“暂停打印” ,请选择它;

    4. 再次点击“打印机”工具菜单 ,选择 “中止所有文档” “取消所有文档”, 然后点击“是”按钮;

    5. 如果队列中还存在任何剩余文档,则点击“打印机”工具菜单、选择“暂停打印”,重新开启打印任务,暂停取消打印队列;

    6. 再次点击“打印机”工具菜单,选择“取消所有文档”或“中止所有文档”;

    7. 如果队列中仍有文档,请断开打印机与电脑的 USB 连接线,然后重新启动电脑;

    8. 当电脑重新启动后,检查打印队列,确保其已经被清除。

    方法二:手动清除打印队列

    在 Windows NT、Windows 2000 和 Windows XP 操作系统中,有时执行了上述操作,仍无法清除打印任务。此时,您需进行以下操作来中止并且重新启动打印机服务。

    • Windows XP 操作系统

      1. 依次点击“开始”→“控制面板”→“性能和维护”→“管理工具”→“服务”→“Print Spooler” 。如图 2 服务所示:

        图 2: 服务

      2. 点击左侧 “停止此服务”,停止打印机服务。如图 3 停止打印服务所示:

        图 3: 停止打印服务

      3. 依次点击“开始”→“运行”,在“运行”窗口的命令行中输入 :spool。点击“确认”按钮,打开“spool”文件夹;

      4. 在“spool” 文件夹中,双击打开“PRINTERS”文件夹;

      5. 删除“PRINTERS”文件夹中的所有文件;

      6. 回到“服务”窗口,点击左侧“启动此服务”,重新启动打印服务。如图 4 启动打印服务所示:

        图 4: 启动打印服务

      7. 检查打印队列,确认打印任务已经被清除。

    • Windows 2000 操作系统

      1. 依次点击“开始”→“设置”→“控制面板”→“管理工具”→“服务”→“Print Spooler” 。如图 5 服务所示:

        图 5: 服务

      2. 双击“Print Spooler”服务选项,打开新窗口。如图 6 Print Spooler 属性所示:

        图 6: “Print Spooler 属性”

      3. 点击“服务状态”中的“停止”按钮。如图 7 停止打印服务所示:

        图 7: 停止打印服务

      4. 依次点击“开始”→“运行”,在“运行”窗口的命令行中输入 :spool,点击“确认”按钮,打开“spool”文件夹;

      5. 在“spool”文件夹中,双击打开“PRINTERS”文件夹;

      6. 删除“PRINTERS”文件夹中的所有文件;

      7. 回到“Print Spooler”属性窗口,在“服务状态”中点击“启动”按钮,重新启动打印服务。如图 8 启动打印服务所示:

        图 8: 启动打印服务

      8. 检查打印队列,确认打印任务已经被清除。

    • Windows NT 操作系统

      1. 依次点击“开始”→“设置”→“控制面板”→“服务”→“Spooler”;

      2. 点击位于服务列表右侧的“停止”按钮;

      3. 该服务停止后,等待几秒种,Windows 会清除所有文件;

      4. 点击“启动”按钮,重新启动打印池服务;

      5. 当该服务重新启动后,点击“关闭”按钮,关闭该服务窗口;

      6. 点击右上角的“×” ,关闭控制面板。

    展开全文
  • 为什么打印String对象,不是地址值?

    千次阅读 2017-07-18 19:14:47
    为什么String打印的不是这样一个地址值呢?因为String类继承自Object类,重写了从Object类拿到的toString()方法,返回的是该该对象本身,即字符串。详见下面API中Object的toString()方法和String类的toString()方法:...
  • String s = new String("abc"); System.out.println(s); 这输出是s的内容,这明明是对象的引用啊,是地址啊 如果这样 Student student =new Student(); System.out.println(student);却打印地址
  • 想去了解下源码,随意在源码的一些地方添加了Log,看看某些方法有没有执行, 我用的是android studio,确实是Log添加到了源码里了,但是不打印
  • 小白求助各位大佬, ...我理解这段代码应该会分别打印出L1中的每个名字,但是执行结果却是空白,请大佬帮忙看看,谢谢 ``` def f(name): return map(print,name) L1 = ['adam', 'bob', 'tina'] f(L1) ```
  • 打印预览和实际的打印不一致问题

    千次阅读 2019-12-17 14:05:25
    1打印预览和实际的打印的打印机一致, 打印预览使用的是系统自带的各种虚拟的打印机,但实际打印时却是实际的打印机。 需要判断PrinterName是否一致 System.Drawing.Printing.PrintDocument对象的 string ...
  • 今天遇到一个问题,明明我的bootstrap table有数据,但是用jqprint就是打印不出来,找师兄排查了很久,才排查出原因所在,jqprint可能跟boostrap table 的某些样式冲突,造成不能打印,如下图,就是方框内的样式导致...
  • 有时候会遇到打印CAD图纸不完整的问题,总是有一部分不显示,打印不出来。小编就有过类似的情况,我先是重新添加了新的虚拟打印机,重新进行了新的打印,结果发现不是这一问题。进过一系列的排查后才发现,原来问题...
  • 使用springboot时老的框架使用的是log4j2,为了兼容能够使用logback,按照网上的教程导入了log4j2但是能够输入框架错误日志,例如bean命名重复,springmvc url映射重复,这些都是开发中所需要的友好提示 ...
  • 打印机显示正在打印不打印

    万次阅读 2019-07-22 16:10:10
    打印提交以后,状态一直显示正在打印,但实际打印机不打印,随后,找到了解决得办法 1.右键打印机属性→(勾掉)启用双向支持 2.打开服务→找到Print Spooler服务→右键属性→登陆项目栏→(勾掉)允许服务和桌面...
  • Collection(接口)—AbstractCollection(抽象类)–AbstractList(抽象类)–ArrayList(类) Collection(接口)—...以ArrayList例 ArrayList的父类AbstractList的父类AbstractCollection里面有实现...
  • 打印

    千次阅读 2020-10-23 09:15:00
    通常不同发行版的打印配置各有不同且都会在其安装时自动完成,因此这里我们讨论打印的配置过程。本章的练习需要一台正确配置的打印机来完成。 我们将讨论一下命令: pr —— 转换需要打印的文本文件 lpr —— ...
  • 为什么会出现这样的事情呢? 经查阅资料发现原来是本地默认的打印机没有安装 双面打印的组件 。 解决方法如下: 安装 双面打印组件 1、选择 开始——> 设备和打印机——> 找到默认的打印机 2、...
  • 如扫描只会出现456789012345,前面的123就没有了,还请高手指点下是为什么? ^XA ^LH40,180 ^MD13 ^LL1600 ^FO1,270^BQN,20,30^FD123456789012345^FS ^FO220,295^A0N,15,20^CI13^FR^FD123456789012345^FS ^XZ
  • 那么为什么会造成这个现象呢,先看一下 printStackTrace() 在Throwable中的实现 //默认调用了传入System.err的实现 //System.err代表一个输出流,系统还默认有System.in、System.out public void ...
  • 图片右击打印不弹出打印首选项

    千次阅读 2020-03-05 17:52:32
    往常一样,本地一个图片,右击->打印, 但是,神奇的事情发生了:直接打印了。 而不是像往常一样 右击->打印->首选项 解决方法 图片的打开方式:画图的话直接打印;图片浏览器会出首选项 ...
  • 打印文档时,进程条前进,查看

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 831,925
精华内容 332,770
关键字:

为什么打印不了